2010-10-26 3 views
5

Мне нужно закрыть приложение, когда пользователь нажимает кнопку (мне нужно сохранить IBAction для закрытия приложения). Как и в меню игр, у нас есть кнопка выхода, когда мы коснитесь его, мы выйдем из игры. То, что мне нужно. Как я могу это сделать. Спасибо заранееКак закрыть приложение программно, когда пользователь нажимает кнопку

+0

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

+0

exit (0); для выхода из приложения – GhostRider

+0

Для тех, кто ищет этот ответ, который может использовать частные API, [см. этот ответ] (http://stackoverflow.com/a/15997772/119114). – Nate

ответ

14

Пожалуйста, см: How do I programmatically quit my iPhone application?

ВНИМАНИЕ: Можно выйти из приложения, вызвав выход. Приложения, вызывающие exit, будут отображаться пользователю, чтобы он разбился, а не , чем выполнение изящного завершения и оживление на главный экран. Такое использование дает отрицательный результат и сильно обескуражен.

+0

Спасибо всем.Очень помогли много :) – iphoneStruggler

0

Существует нет API, предоставляемого для изящного завершения приложения iPhone. Под iPhone OS пользователь нажимает кнопку «Домой», чтобы закрыть приложения. см link text

3

exit(0); прекращает свое приложение, но, как я знаю, что мы не можем назвать exit(0); или terminate в приложении iPhone. Вместо этого мы можем поместить alerview без кнопки, «говоря, пожалуйста, выходите из приложения».

+0

Отображение AlertView вместо выхода (0); это лучший вариант. Благодарю. –

+0

Спасибо! Все нормально. – Raja

6

Вместо этого, если вы хотите, чтобы ваше приложение, чтобы прекратить, когда пользователь нажимает на кнопку домой, установите значение UIApplicationExitsOnSuspend в YES в Info.plist файле вашего приложения. Если вы это сделаете, когда пользователь удалит домашнюю кнопку, будет вызван метод вашего делегата приложения applicationWillTerminate:, после чего ваше приложение завершится.

0

Там один нерекомендованный путь, который выходит из строя приложения:

[[UIApplication sharedApplication] sendAction:SIGKILL to:[UIApplication sharedApplication] from:self forEvent:nil]; 

приложения не будет закрыто надлежащим образом или сохранить. Более рекомендуется использовать UIAlertView без кнопок, чтобы заставить пользователя закрыть приложение.

1

Это самый лучший способ сделать это

UIApplication *myapp = [UIApplication sharedApplication]; 
[myapp performSelector:@selector(suspend)]; 

Включите этот код туда, где когда-либо вам нужно это так. Но все-таки не рекомендуется яблоком Developer apple link

0

выход (0) не яблоко стандартным способом выйти из приложения и яблоко высоко отпугивает it.Though, иногда одобряет некоторые application.Give надлежащий пользовательский интерфейс, чтобы показать, если функционирование не работает или дает предложения относительно этого к программному программному обеспечению user.killing, не является правильным способом. Позвольте пользователю обрабатывать выход самостоятельно.

Смежные вопросы