سؤال

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

وماذا يمكنني أن أفعل لحفظ هذه المعلومات بين الدعاء برنامج (وتكراره إلى كائن CLLocation)؟

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

المحلول

هل يمكن استخدام NSDefaults لتخزينه. شيء من هذا القبيل

#define kLocationLat @"LOCATION_LAT"
#define kLocationLng @"LOCATION_LNG"

// Store the location
[[NSUserDefaults standardUserDefaults] setDouble:location.coordinate.lat forKey:kLocationLat];
[[NSUserDefaults standardUserDefaults] setDouble:location.coordinate.lng forKey:kLocationLng];

// Retrieve the location
CLLocationDegrees lat = [[NSUserDefaults standardUserDefaults] doubleForKey:kLocationLat];
CLLocationDegrees lng = [[NSUserDefaults standardUserDefaults] doubleForKey:kLocationLng];
CLLocation *location = [[CLLocation alloc] initWithLatitude:lat longitude:lng];

وسام

وPS I لم يكن لديك ماك لتسليم ذلك قد يكون هناك أخطاء في بناء الجملة في رمز أعلاه ولكن تحصل على هذه الفكرة:)

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