【问题标题】:Can an app receive bluetooth data if it is locked?如果应用程序被锁定,它可以接收蓝牙数据吗?
【发布时间】:2012-02-17 02:20:26
【问题描述】:

就是这个问题。您会看到其他设备声明它们可以,但构建在较旧的平台上。任何示例代码都会很棒。

【问题讨论】:

    标签: ios ios5 background bluetooth locked


    【解决方案1】:

    是的,这是可能的。您需要在 info.plist 文件中将UIBackgroundModes 设置为“bluetooth-central”。

    另请注意,iOS 开发人员库中的 Technical Q&A QA1657 表示以下内容

    外部附件框架旨在允许 iOS 应用程序仅与在 Apple's MFi licensee program 下开发的硬件附件通信。兼容 MFi 的配件可以作为有线设备实现,这意味着它们插入 iOS 设备的 30 针连接器,或者作为无线设备,它们使用蓝牙作为通信通道。无论哪种方式,使用 External Accessory 框架的应用程序都不会收到有关配件存在的通知,除非该配件将自己标识为符合 MFi 标准,即它是专门为与 iOS 应用程序交互而设计的。

    开发人员参考资料还说,iOS5 中有一个用于低功耗设备的核心蓝牙框架,但它仅适用于蓝牙 4.0 设备 (BTLE),目前在 iPhone 4S 上。

    【讨论】:

    • 谢谢。我已经设置了,但它仍然没有继续发送数据。除此之外还有什么吗?它与新的 BTL 设备无关,它只是为 2 iphone 通信。我会在家里玩一些不同的设备。但任何帮助表示赞赏。谢谢。
    猜你喜欢
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多