Перезапустите приложение iphone с самого начала - PullRequest
2 голосов
/ 30 ноября 2011

Когда я закрываю свое приложение (с помощью кнопки HOME) и снова открываю его, как я могу принудительно перезапустить приложение с самого начала, а не с последнего места, которое было показано (до его закрытия)?это настройка в проекте?

Ответы [ 3 ]

8 голосов
/ 30 ноября 2011

Установите ключ info.plist приложения: UIApplicationExitsOnSuspend равным True.

1 голос
/ 30 ноября 2011

Ищите на телефоне уведомление, сообщающее, что телефон «Стал активным», что произойдет только в том случае, если приложение запущено, затем отправлено в фоновый режим и снова включено. Как только вы узнаете, что он снова стал активным, вы можете перейти на домашний вид.

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
    if (application.applicationState == UIApplicationStateInactive ) {
         //application has been sent to the background
    }

    if(application.applicationState == UIApplicationStateActive ) { 
        //The application has become active an alert view or do something appropriate.
        //push home view here.
    }
}
1 голос
/ 30 ноября 2011

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

Чтобы убедиться, что он всплывает, попробуйте это в applicationWillEnterForeground, вот так:

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    [self.navigationController popToRootViewControllerAnimated:NO];
}

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

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    [[NSThread mainThread] exit];
    // OR
    exit(0);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...