锁定 iOS 设备扫描 BTLE 设备

Posted

技术标签:

【中文标题】锁定 iOS 设备扫描 BTLE 设备【英文标题】:Locked iOS device scanning for BTLE devices 【发布时间】:2012-11-28 16:31:20 【问题描述】:

ios 设备能否在锁定状态下扫描蓝牙 LE 设备的存在,然后通过打开应用对其做出响应?

【问题讨论】:

我知道您无法解锁和启动应用程序。您只能在后台模式下向用户发送通知。至于蓝牙部分,我不确定,但是有WIFI,所以我认为它是可能的。确保在您的 plist 中有适当的密钥。 (必需的背景模式) 如果设备未锁定,能否打开应用?苹果会拒绝吗?谢谢 AFAIK 你不能把你的应用程序带到前台。如果他们点击通知,它将自动调出您的应用程序。但不,它不能自行启动 @owengerig 这仍然适用于 iOS 7 吗?当设备在信标附近时,是否可以将应用程序带到前台?我试图找到答案,但没有成功。提前致谢。 我相信是@ShobhitPuri,但我真的不确定(尚未测试),但 IDK 对通知和后台任务 API 的任何更改都会对此产生影响 【参考方案1】:

扫描绝对可以在后台进行。

为了获得您正在谈论的功能,欧文的评论是正确的。我会稍微扩展一下。

我们所做的是,当我们识别出我们感兴趣的 BLE 设备并希望打开该应用程序时,我们会将信息发送到我们的服务器,如果用户需要,我们可以选择从那里发送推送通知。这也可以通过在未来一段时间内设置本地通知来实现。从那里标准规则适用于推送通知,如果他们选择查看它,您的应用程序可以打开,您可以响应最初触发的 BLE 设备的接近度。不过,用户始终可以选择忽略通知。

【讨论】:

以上是关于锁定 iOS 设备扫描 BTLE 设备的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序在后台时扫描外围设备(例如,当屏幕锁定时)

iOS设备方向无视方向锁定

用户锁定设备后,iOS 访问具有数据保护的文件

如何防止 iOS 独立网络应用程序锁定设备?

有没有办法检查 iOS 设备是不是被锁定/解锁?

如何在 iOS 7 和 iOS 8 中锁定设备方向