2016-06-11 13 views
0

私は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]; 
    

    問題を解決するためのご意見がありましたら、お知らせください。 ご協力いただきありがとうございます。

  • 答えて

    0

    アプリをスワイプして強制終了させると、OSはそれを再起動しません。バックグラウンドアプリの更新に依存するアプリの場合と同じです。

    +0

    あなたの返事よりも。私は同じ情報を[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) –

    関連する問題