هل NSUserDefaults تستمر خلال تحديث التطبيق في أبستور?

StackOverflow https://stackoverflow.com/questions/1638766

  •  08-07-2019
  •  | 
  •  

سؤال

هو هذا الحال ؟ هل NSUserDefaults الحصول على إعادة تعيين عند إرسال تحديث التطبيق على المتجر ، أم أنها إعادة الضبط ؟

بلدي التطبيق تحطمها عند تحديث ولكن لا تحطمها عند تحميلها بالكامل لذا أحاول تحديد ما يمكن أن تكون مختلفة في تحديث الدورة حديثا تحميلها الدورة.

الهتافات ، نيك.

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

المحلول

وعادة لا إعادة ما لم يكن يقوم المستخدم بحذف التطبيق. للبيانات الأساسية، NSUserDefaults هو أفضل وسيلة لحفظ البيانات مثل تفضيلات والتواريخ وسلاسل وما إذا كنت تبحث لحفظ الصور والملفات، نظام الملفات هو أفضل رهان.

نصائح أخرى

وأعتقد أن الجواب هو نعم، وسوف تستمر. هذا أيضا توثيقا كاملا تحت الفصل دليل التطبيق في دليل البرمجة ابل اي فون OS.

  1. الإجابة المباشرة على نشر السؤال:نعم.
  2. المشكلة:التطبيق الخاص بك يحصل تحطمت بسبب منطق القضايا.افترض أنك مخزن كائن في التخلف و التطبيق الشيكات أنها قيمة على الإطلاق (أو في أي مكان آخر).في تحديث يمكنك تغيير الطريقة التي يتم فحصها أو استخدامها ، على سبيل المثالتتوقع قيمة ، ولكن الهدف هو النيل, أو العكس بالعكس.هذا قد يسبب SIGABRT أو EXC_BAD_ACCESS.

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

ولدي تجربة مماثلة. لدينا التطبيق بتخزين رقم الإصدار في Settings.Bundle / Root.Plist. هذا يحصل على عرض من خلال التطبيق إعدادات iPhone. ما نجده هو أن على تثبيت رقم الإصدار يحصل تحميل من حزمة التطبيق - ولذا كان رقم الإصدار هو الصحيح. على تحديث ولكن رقم الإصدار لا يتغير. وهذا يعطي الانطباع للمستخدم تشغيل إصدار سابق من التطبيق. ليس لدينا أي منطق ربط رقم الإصدار، انها مجرد لعرض (يمكن استخدامه من قبل موظفي مركز الاتصال عند تشخيص الاعطال).

ووNSUserDefaults لا يحصل مسح تجربتنا عند تحديث مستخدم التطبيق لدينا، ولكن عرض الإعدادات لا يحصل تحدث سواء.

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