Я разрабатываю приложение, которое должно работать в режиме онлайн, а также офлайн. Это приложение должно синхронизировать информацию с нашим сервером. Для этого нам нужно, чтобы устройство использовало серверные часы. я нашел много информации, и я получаю следующую мысль:Могу ли я узнать, перезагружен ли ipad?
- Когда логины онлайн заставят его получить время сервера синхронизации. В этот момент он должен иметь подключение к интернету, поэтому все в порядке.
Когда я получаю время сервера часов, я получаю информацию о системном времени, указывающую интервал включения устройства, и я его храню. Я могу получить systemUptime так:
[NSProcessInfo processInfo].systemUptime
Когда пользователь, чтобы создать новый локальный файл, я буду знать текущий интервал, основанный на функции systemUptime, так что я знаю, текущее время, и я не зависеть Системные часы iOS.
Проблема в следующем: каждый раз, когда это устройство перезагружается или выключается, системное время сбрасывается. Пока здесь ОК, я могу решить, что он заставит пользователя снова войти в систему и снова получить время на сервере. Моя проблема - знать, когда устройство было перезагружено. Вы можете мне помочь? Спасибо вам, ребята!
Выясните вашу цель? Вы действительно заинтересованы в безотказной работе системы, или просто хотите убедиться, что ваше приложение использует время, синхронизированное с часами вашего сервера? – danh
Моя цель состоит в том, чтобы созданные файлы имели правильное время, потому что в моем случае пользователи часто меняли часы iOS в прошлом, чтобы попытаться выскочить из нашего интернет-блока. Мне нужно, чтобы файлы имели время, ближайшее к серверу, потому что, если мне нужно контролировать, когда файлы будут синхронизироваться и загружаться, я надеюсь, что я отвечу на ваш вопрос. –