0

В яблочного Doc Understanding When Your App Gets Launched into the BackgroundПонимание приложения поведение фона запуск

приложения, которые поддерживают выполнение фона может быть возобновлен системой для обработки входящих событий ...

Я делаю region monitoring и когда я получить, что я popping UILocalNotification, но когда я нажимаю на UILocalNotification, мое приложение didReceiveLocalNotification называется. Может быть, потому, что мое приложение запускается в фоновом режиме.

Вторая вещь, которую я сделал, это то, что я не нажимал UILocalNotification и ушел на несколько минут, это означает, что мое приложение будет завершено iOS. Я перетаскиваю центр уведомлений, а затем нажимаю UILocalNotification, но мое приложение входит в didReceiveLocalNotification.

поведение я ожидаю, что приложение теперь запустить в действие с задержкой UILocalNotification крана необходимо ввести в этом методе

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 

     if (notification) 
     { 
      NSLog(@"notification caused app to launch, alert body = %@", notification.alertBody); 
      // do what ever action you want to do 
      // you could just copy the code from "didReceiveLocalNotification" and paste it here 
     } 

     return YES; 
    } 

Что на самом деле происходит может порадовать любого объяснить в деталях?

Даже после задержки, когда я нажимаю UILocalNotification приложение не входят в

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

ответ

0

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

+0

Хорошо, я попробую, спасибо! –

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

  • Нет связанных вопросов^_^