Мы завершаем заполнение заявки, основанной на системе лицензирования.Пользователи управляют им через веб-интерфейс и могут синхронизировать свои устройства по мере необходимости.Поэтому, как только устройство синхронизируется, приложение становится самодостаточным до того момента, когда пользователю необходимо обновить свое устройство с последним набором данных.
Теперь мы реализовали процесс синхронизации, чтобы проверить, является ли пользовательСрок действия лицензии истек или нет перед синхронизацией.Но недостатком является то, что обновления не требуются так часто и являются более или менее статичными в течение срока действия наших лицензий.
Таким образом, мы пытаемся выяснить, возможно ли это на самом устройстве, чтобы заставить пользователя либо синхронизироваться с нашим сервером через регулярные промежутки времени, либо когда срок действия лицензии должен истечь.
NSDate - очевидное нет, так как его значения зависят от пользователя, поэтому могут быть легко изменены. mach_absolute_time () был еще один вариант, который мы рассмотрели, но таймер меняется при перезапуске iPad.Нам нужен какой-то способ для отслеживания абсолютного времени с момента начала действия лицензии, независимо от того, было ли приложение или устройство запущено или нет, и уведомление пользователя об этом при запуске приложения.*