Как применить временную лицензию в приложении для iPad - PullRequest
2 голосов
/ 29 апреля 2011

Мы завершаем заполнение заявки, основанной на системе лицензирования.Пользователи управляют им через веб-интерфейс и могут синхронизировать свои устройства по мере необходимости.Поэтому, как только устройство синхронизируется, приложение становится самодостаточным до того момента, когда пользователю необходимо обновить свое устройство с последним набором данных.

Теперь мы реализовали процесс синхронизации, чтобы проверить, является ли пользовательСрок действия лицензии истек или нет перед синхронизацией.Но недостатком является то, что обновления не требуются так часто и являются более или менее статичными в течение срока действия наших лицензий.

Таким образом, мы пытаемся выяснить, возможно ли это на самом устройстве, чтобы заставить пользователя либо синхронизироваться с нашим сервером через регулярные промежутки времени, либо когда срок действия лицензии должен истечь.

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

1 Ответ

0 голосов
/ 05 января 2012

Интересная проблема. Можно сохранить значение NSUserDefaults, представляющее самую высокую дату запуска приложения, чтобы определить, изменил ли пользователь часы устройства. Вы также можете встроить служебный клиент, чтобы выйти и проверить внешний сервер на текущее время, когда сеть доступна. Делая это, вы ищете вне контроля пользователя, чтобы найти точное время.

Если пользователь не в сети, у вас не будет времени, но с этими устройствами они довольно часто находятся в сети. Вы также можете запустить внешний поиск по времени, когда устройство значительно изменило местоположение. Эта возможность описана в документации Apple относительно многозадачных опций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...