Как реализовать пробный период для объективного приложения c / cocoa mac osx? - PullRequest
3 голосов
/ 31 августа 2011

Я начинаю работать с Objective C и Cocoa на Mac, и я хотел бы разработать приложение, которое будет иметь пробный период 30 дней, например, как и большинство приложений. Как это можно реализовать на Mac OSX? Сохраняю ли я где-нибудь дату установки и затем при каждом запуске проверяю это? Или каков общий способ достижения этого?

1 Ответ

2 голосов
/ 31 августа 2011

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

Если вы используете пробную версию (т.е.30 дней) как вы проверяете время?Вы можете сохранить время, когда приложение было установлено, и вы можете прочитать текущее время, чтобы выяснить разницу, но как вы можете гарантировать, что время, которое вы читаете, является правильным.Пользователь, возможно, отредактировал одно или оба из этих значений.(Изменив сохраненное значение, если оно не зашифровано, или изменив системное время).

Вы можете использовать Интернет для проверки времени, но что вы будете делать, если пользователь не подключен к Интернету?

Я уверен, что будут более сложные способы проверить, как долго пользователь установил программу, но, боюсь, я не смогу вас просветить.

I 'd рассмотрим один из альтернативных методов предоставления пробной версии:

  • Количество раз, когда приложение было запущено - (учтите, что ваше приложение может аварийно завершиться, или пользователь можетдержать приложение открытым).Вместо этого вы можете посчитать количество дней, в течение которых приложение было открыто, и разрешить пользователю открывать приложение в течение 15 разных дней.
  • Ограниченный контент - Сделать отдельную цельдля вашего приложения с меньшим содержанием.Это более безопасный способ гарантировать, что пользователь не сможет обойти ваши ограничения, но ему также нужно будет установить отдельную версию.Учтите, что вы можете потерять часть продаж.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...