【发布时间】:2015-07-09 22:42:57
【问题描述】:
我正在 iOS 8.0 上开发基于 ble 的 iOS 应用程序。我有一个外围设备,可以宣传数据。我刚刚打开我的应用程序,扫描开始于 viewdidload。然后它检测外围设备并在表格视图中列出。它工作正常。但是当我关闭外围设备时,在我启动 iOS 应用程序后,在 didload 上开始扫描,并按下中心键,然后应用程序进入后台。之后只是打开外围设备。但它无法检测到设备。
(当前情况,我手动关闭并打开iOS设备的蓝牙。然后后台应用程序检测到外围设备并收到通知消息。)
我的应用程序的实际问题是什么?有什么解决办法吗?
【问题讨论】:
-
你需要展示一些代码。也许这会有所帮助github.com/paulw11/BTBackground
-
感谢您的评论。我是从上面的链接下载项目。并用我的手机和设备进行了测试。但它会起作用。在后台未检测到外围设备。但它进入前台,它工作正常。
-
你的外设是什么?您等待发现在后台发生多长时间?核心蓝牙编程。指南说,发现在后台需要更长的时间。
-
这是一块带ble的板子。现在正在使用您的代码。在您发表评论后,我将使用您的代码检查设备。但它仍然无法正常工作。我正在等待超过 30 秒。没啥事儿。有什么想法吗?
-
任何人都可以帮助我。
标签: ios iphone ios8 ios-bluetooth