سؤال

لدي Facebook iOS SDK إعداد في تطبيقي. ومع ذلك ، لدي مشكلة في تحديد متى تنتهي جلستي. كيفية التحقق مما إذا كان قد انتهى ، وأين (كيف) لتخزين رمز الوصول الذي تلقاه تسجيل الدخول؟

أحتاج إلى تحديد ما إذا كان لدي رمز الوصول أم لا من البداية حتى أعرف ما إذا كنت سأقوم بتسجيل الدخول مرة أخرى ، أو المضي قدمًا في التطبيق.

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

المحلول

هل أنت على دراية بـ NSUSERDEFAULTS؟ إنه لتخزين التفضيلات لتطبيقك.

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

NSUserDefaults *factoids;
NSString *whateverIDstring; // make this a property for convenience  

factoids = [NSUserDefaults standardUserDefaults];
self.whateverIDstring = [factoids stringForKey:@"storeTheStringHere"];

if ( ( whateverIDstring == Nil ) || ( [whateverIDstring isEqualToString:@""] ) )
    // it does not yet exist, so try to make a new one...
else
    // we already made one last time the program ran

// when you make a new one, save it in the prefs file like this...   
[factoids setObject:yourNewString forKey:@"storeTheStringHere"];
[factoids synchronize];

أتمنى أن يساعد!

واحد احصل على التفضيلات إلى "factoids" كما في المثال أعلاه

اثنين حدد اسمًا لتفضيلاتك. "storethestringhere" في المثال.

ثلاثة احصل على سلسلة "أي شيء" في المثال باستخدام StringForkey:

أربعة تحقق مما إذا كان إما لا شيء أو فارغ. إذا كان الأمر كذلك ، ابدأ جديدًا.

خمسة بمجرد حصولك على القيمة ، احفظها كما هو موضح!

أتمنى أن يساعد!

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