アプリでstartMonitoringSignificantLocationChangesを使用したいのですが、質問があります。助けが必要です。
一般的なアプリの場合、アプリがバックグラウンドに入ると、10分後にシステムがアプリを強制終了できます.startMonitoringSignificantLocationChangesを使用した場合、バックグラウンドに2時間入ると、アイコンをクリックしたため、アプリは終了しません。アプリは最後の終了ページに入ります。アプリが強制終了されます。アイコンをクリックすると、最初にデフォルトのページが表示されます。だから私の質問は、バックグラウンドを10分入力した後、システムによってアプリが強制終了されないようにstartMonitoringSignificantLocationChangesを使用することです。
モバイルを閉じてモバイルを再起動すると、場所が大幅に変更されたときに、アプリをアクティブ化できる場合は、アップルデベロップメントドキュメントを見て、「はい」と答えます。テストします。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if([CLLocationManager significantLocationChangeMonitoringAvailable]){ [self log:@"sigAvailable=YES"]; } // Override point for customizatio-n after application launch. id locationValue = [launchOptions objectForKey:UIApplicationLaunchOptionsLocationKey]; if (locationValue) { // create a new manager and start checking for sig changes [self log:@"didFinishLaunchingWithOptions location key"]; m_locManager = [[CLLocationManager alloc] init]; [self log:@"didFinishLaunchingWithOptions created manager"]; m_locManager.delegate = self; [self log:@"didFinishLaunchingWithOptions set delegate"]; [m_locManager startMonitoringSignificantLocationChanges]; [self log:@"didFinishLaunchingWithOptions monitoring sig changes"]; // do send local notification return YES; } [self log:@"didFinishLaunchingWithOptions"]; return YES; }
私の質問:モバイルとローカルの通知を再起動すると、上記のコードが実行され、「didFinishLaunchingWithOptionsロケーションキー」などがログに記録されます。上記のコードでローカル通知を送信した場合、ユーザーは受信しますか?