التغيير لا يستمر
-
27-09-2019 - |
سؤال
لقد كنت أعمل مع API Dropbox في الآونة الأخيرة ، وواجهت عقبة إثارة ولكن مثيرة للاهتمام. تقوم SDK بحفظ الرموز المميزة لـ OAUTH في StandardUserDefaults ، وإذا أراد المستخدم تعطيل وظيفة Dropbox ، يجب إزالة الرموز المميزة OAUTH (وإلا فإن SDK تجدها وتذهب إلى العمل).
إليك الجزء الغريب: ما إذا كنت أستخدم طريقة SDK [[dbsession serquesessession] unlint] أو ببساطة [[nsuserDefaults StandardUserDefaults] removeObjectForKey:@"kdbdropboxSavedCredentialSkey" (وهو في الواقع جزء من الطريقة ، لا يستمر التغيير عبر إطلاق التطبيقات عبر التطبيق يتم حذف المفتاح طوال فترة الجلسة الحالية ، لكنه يجدد عند إطلاق التطبيق مرة أخرى. هل أفتقد شيئًا؟
المحلول
نعم:
[[NSUserDefaults standardUserDefaults] synchronize];
نصائح أخرى
[nsuserDefaults StandardDefaults] Synchronize] ؛
من الذاكرة ، لذلك تحقق من بناء الجملة.