2012-06-02 2 views
0

Я хотел бы сохранить последнее использование приложения пользователем и сравнить его с текущей датой.Как сравнить последнее использование пользователей с текущей датой?

Согласно сопоставлению, я хотел бы выпустить уведомление на экран.

Как и где реализовать код сохранения последней даты? (не в ApplicationWillTerminate, поскольку я читаю в другом потоке здесь) Как и где я могу реализовать код чтения этого значения?

(Это должно быть NSDate и использовать, если заявление, конечно ..)

+0

Попробуйте добавить текущую дату в plist. В другой день сравните дату с последним элементом в файле. ;-) –

ответ

2

Пользователя NSUserDefaults, который был построен как раз для такого рода вещей (это настойчивое хранение ключей значения с некоторыми ограничениями). Вот быстрый фрагмент:

NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults]; 

// Write current date & time 
[sharedDefaults setObject:[NSDate date] forKey:@"lastUsed"]; 
[sharedDefaults synchronize]; // This makes sure your changes are written to disk 

// Read date & time 
NSDate *lastStart = [sharedDefaults objectForKey:@"lastUsed"]; 

Место, где вы хотите разместить это, зависит от того, что именно вы хотели бы измерить.

+0

Tnx! Я сохранил дату с помощью «applicationDidEnterBackground», и я использовал команду read в моем представленииDidLoad. теперь я буду вычислять разницу с timeInterval и выдавать уведомление соответственно. Теперь, когда я убиваю приложение двойным щелчком по домашнему btn и удерживаю значок, я не могу повторно открыть приложение: - \ it помещает «(lldb)» в область отладки в xcode и app dosent load больше (до тех пор, пока я снова «Build & Run»). Это связано с тем, что я только что сделал? –

+0

Это не имеет ничего общего с вашими последними изменениями. Когда вы убиваете приложение в симуляторе, ваш процесс отладки все еще запущен и привязан к убитому процессу симулятора, тем самым предотвращая перезапуск приложения. Удалите отладочное соединение, прежде чем пытаться перезапустить (Google - ваш друг :)) – Robin

Смежные вопросы