iPhone: выход из приложения с помощью [[UIApplication sharedApplication] terminateWithSuccess]; - PullRequest
0 голосов
/ 03 октября 2010

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

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

Если пользователь выбирает «Нет, Выйти», тогда я звоню:

[[UIApplication sharedApplication] terminateWithSuccess];

Это работает. Но я читал, что Apple обескураживает это (не официальный API ???), и что единственный способ завершить работу приложения - использовать кнопку «Домой».

Я попробовал оповещение: если пользователь нажимает «Нет, выход», я просто показываю ярлык с надписью «Выйти из приложения с помощью кнопки« Домой »» ...

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

Ответы [ 2 ]

1 голос
/ 03 октября 2010

Вы никогда не сможете активно прекратить свое приложение, в противном случае Apple отклонит приложение (я знаю по своему опыту ;-). Единственное, что вы можете сделать, это показать диалог, например, UIAlertView без каких-либо кнопок, прося пользователя выйти через кнопку домой.

Но я никогда не слышал о руководящих указаниях, которые вы приводили в отношении подключения к Интернету. Пожалуйста, дайте ссылку. Я работал над множеством приложений, которые подключаются к Интернету без всяких вопросов, и Apple никогда не жаловалась.

0 голосов
/ 03 октября 2010

Просто отпустите кнопку «Нет».

Либо пользователь нажмет «Да» и подключится, либо пользователь прекратит (или фон) ваше приложение, переключившись на другое приложение, поскольку у него нет другого выбора.

Прекращение приложения с помощьюпросто заставляя пользователя делать что-то разумное.

...