1

beginBackgroundTaskWithExpirationHandlerホームボタンを押した後、( を使用して) ~ 10 分間アプリをバックグラウンドに置いています。10 分の終わりに、ローカル通知を設定して、同じビュー コントローラーに対してアプリを再度起動します。

しかし、ローカル通知を操作すると、同じView Controllerにアクセスできません。それは呼び出されapplicationWillEnterForeground、次にdidReceiveLocalNotification. ビューコントローラーを設定していますが、didReceiveLocalNotification成功しません。

編集

コードインdidReceiveLocalNotification

NF1AbcController *aBC = [[NF1AbcController alloc]init]; 
[self.navigationManager.defaultNavigationController pushViewController:aBC animated:YES];
4

1 に答える 1

0

aBC View Controllerがnilでないことを確認する必要があります。また、defaultNavigationControllerがnilでないことも確認してください。

このようなことを行う適切な方法は、applicationDidRevieveLocalNotificationメソッド内でタイプNSNotifcationの通知を送信することです。

また、アプリがバックグラウンドに入る前に表示されていた最後のView Controllerを登録する必要があります。ViewControllerが通知を受信すると、目的のViewControllerがプッシュされます。

これについては、アップルの通知プログラミングガイドをご覧ください。

于 2013-03-18T10:49:49.063 に答える