私はBLE Centralとして動作するiOSアプリケーションを開発しています。 アプリケーションを終了した後でも、周辺デバイスを検出した場合は、アプリケーションを再起動したいと考えています。BLEセントラルマネージャとして動作するiOSアプリケーションを再起動できません
「バックグラウンドでの長期アクションの実行」のセクションのAppleプログラミングガイドに従って、私の中央マネージャを作成しました。 https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothBackgroundProcessingForIOSApps/PerformingTasksWhileYourAppIsInTheBackground.html#//apple_ref/doc/uid/TP40013257-CH7-SW1
特定の状態でのみ再開する。
- Xcodeの[スタート[RUN]をしてから、この場合、Xcodeの
上の[STOP]をiPhoneの[HOME]を押して、その背景に入り、私のアプリのリニューアル([アプリケーションdidFinishLaunchWithOption]と[中央のwillRestoreStateが呼び出されます)。
以下のような状況では、周辺機器の広告を開始した後でも、私のアプリは再起動しません。
- スタート[RUN]とXcodeの[STOP](アプリ。前景にあるときに停止)
- 場合アプリ。 iPhoneの[HOME]をダブルクリックしてアプリを終了します。上にスワイプします。 iPhone
の再起動後、私が作成し、通常は私の中央マネージャーを開始しています
NSDictionary *options = @{
CBCentralManagerOptionRestoreIdentifierKey : kBlitCentralMgrRestoreIdKey,
CBCentralManagerOptionShowPowerAlertKey : @YES,
};
self.centralMgr = [[[CBCentralManager alloc] initWithDelegate:self queue:nil options:options] autorelease];
問題を解決するためのご意見がありましたら、お知らせください。 ご協力いただきありがとうございます。
あなたの返事よりも。私は同じ情報を[http://stackoverflow.com/questions/21446721/wake-up-ios-app-when-a-bluetooth-device-is-near-by?rq=1](http://stackoverflow .com/questions/21446721/wake-up-ios-app-when-a-bluetooth-device-near-by?rq = 1)と[http://stackoverflow.com/questions/31070459/launching-ios -ble-central-application-on-iphone-reboot?rq = 1](http://stackoverflow.com/questions/31070459/launching-iosble-central-application-on-iphone-reboot?rq=1) –