سؤال

يحتوي تطبيق iPhone الخاص بي على إعدادات قليلة من المحتمل أن يتغير المستخدمون في كثير من الأحيان. أود أن أعرف ما إذا كان هناك أي طريقة مقترحة لمعالجة هذه الإعدادات (قراءة وتوفيرها). على مواقع Apple، وجدت برنامج تعليمي فقط حول دمج إعدادات التطبيق مع تطبيقات الإعدادات (حلقة الوصل) لكنني لا أريد للمستخدم الخروج من تطبيقي حتى يتمكن من تغيير الخيار فقط.

هل هناك أي آلية افتراضية للتعامل مع مثل هذه الإعدادات في التطبيق نفسه أو هل يجب علي تطبيق حل خاص بي؟

هل كانت مفيدة؟

المحلول

أفضل وأسهل طريقة لتخزين الإعدادات في iPhone هي من خلال NSUserDefaults. وبعد يبقيك من الاضطرار إلى التعامل مع نظام الملفات أو التقاط أو أي من الأشياء الأخرى الأخرى.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

NSString *storedVal = @"This is what you want to save";
NSString *key = @"storedVal"; // the key for the data

[defaults setObject:storedVal forKey:key];
[defaults synchronize]; // this method is optional


// Get the results out
NSString *results = [defaults stringForKey:key];

إليك ما تقول Apple في أنواع الكائنات التي يمكنك تخزينها في الإعدادات الافتراضية

يجب أن يكون الكائن الافتراضي قائمة عقارية، أي مثيل (أو لمجموعات مزيج من مثيلات): NSDATA أو NSSTRING أو NSNUMPER أو NSDATE أو NSMAY أو NSDICTIONARY. إذا كنت ترغب في تخزين أي نوع آخر من الكائن، يجب عليك عادة أرشفة ذلك لإنشاء مثيل NSDATA.

هناك بعض التحذيرات، مثل إذا قمت بتخزين nsdictionary يجب أن تكون القيم الرئيسية سلاسل.

نصائح أخرى

إذا كنت تبحث عن واجهة مستخدم لتحرير الإعدادات من داخل التطبيق، تحقق من inappsettingskit في http://www.inappsettingskit.com.

إقرأ ال دليل الملفات والشبكات من اتصال مطور iPhone. سيشرح كيف تحصل على المسار لمختلف المواقع المحددة مسبقا في علبة رمل التطبيق. أوصي باستخدام NSDictionary لتخزين تفضيلاتك والتي يمكن حفظها بسهولة في نظام الملفات وتحويلها إلى مستوطنة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top