无法重新启动作为BLE中央管理器的iOS应用程序

时间:2016-06-11 11:47:34

标签: ios objective-c iphone xcode core-bluetooth

我正在开发一个兼容BLE Central的iOS应用程序。 我想重新启动应用程序,即使它终止后,如果它检测到外围设备。

我根据Apple的编程指南创建了我的中央经理,在#34;在后台执行长期操作"部分。 https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothBackgroundProcessingForIOSApps/PerformingTasksWhileYourAppIsInTheBackground.html#//apple_ref/doc/uid/TP40013257-CH7-SW1

但应用程序。仅在特定条件下重新启动。

  • 在Xcode上启动[RUN]并按iPhone的[HOME]进入后台,然后在Xcode上按[STOP]

在这种情况下,我的应用程序在外围设备开始广告后重新启动([application didFinishLaunchWithOption]和[central willRestoreState])。

在下面的情况下,即使在外围设备开始投放广告后,我的应用也不会重新启动。

  • 在Xcode上启动[RUN]和[STOP](应用程序在前台时停止)
  • 当应用程序。在后台,双击iPhone上的[HOME]并终止应用程序。向上滑动。
  • 重启iPhone后

我正常创建和发起我的中央经理。

First name : null
Last name : null
Date of Birth : null

如果您有任何想法解决问题,请告诉我。 我很感谢你的合作。

1 个答案:

答案 0 :(得分:0)

如果您从App Switcher中滑动应用程序以杀死它,操作系统将不会重新启动它。这与依赖于后台应用刷新的应用程序的情况相同。