Есть ли способ «самоуничтожить» приложение изнутри себя? - PullRequest
2 голосов
/ 23 сентября 2011

Мне нужна возможность удалить приложение изнутри себя. Пример: UIAlertView выскакивает и говорит: «Срок действия этого приложения истек». Пользователь нажимает «ОК», а затем приложение переходит к завершению работы и удалению с устройства. Есть ли способ сделать это?

Ответы [ 4 ]

4 голосов
/ 23 сентября 2011

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

exit(0);

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

2 голосов
/ 23 сентября 2011

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

Не выходите программно


Никогда не выходите из приложения iOS программно, потому что люди склонны интерпретировать это как крах. Однако, если внешние обстоятельства мешают ваше приложение функционирует как задумано, вы должны сообщить пользователи о ситуации и объяснить, что они могут с этим поделать. В зависимости от того, насколько серьезна неисправность приложения, у вас есть два выбор.

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

Если не работают только некоторые функции вашего приложения, отобразите либо экран, либо предупреждение, когда люди активируют функцию . Отображать предупреждение только тогда, когда люди пытаются получить доступ к функции, которая не работает.

Если вы хотите программно выйти из приложения, вы ДОЛЖНЫ иметь что-то на месте, чтобы сообщить пользователю, что происходит, и, возможно, предложить пользователю способ восстановления (подписаться на услугу или что-то в этом роде), чтобы пользователь мог продолжить наслаждаться приложением, которое они, по-видимому, любят.

2 голосов
/ 23 сентября 2011

Нет. И даже если бы это было технически возможно, Apple отвергла бы это. Им не нравятся приложения, которые ограничены во времени - обратите внимание, что даже «облегченные» приложения должны быть полезны сами по себе.

1 голос
/ 23 сентября 2011

Как сказал Стивен, нет, это невозможно.

Традиционным способом является предоставление LITE и FULL версий приложения. Версия LITE является функциональной и позволяет пользователю увидеть некоторые функции вашего приложения, а также предлагает возможность обновления до полной версии.

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