【问题标题】:Turning on Bluetooth programmatically Swift以编程方式打开蓝牙 Swift
【发布时间】:2019-09-12 10:53:31
【问题描述】:

我正在尝试使用我的应用程序自动打开蓝牙。通常的方法是让用户进入设置并打开。但我需要从应用程序打开。我浏览了很多文档,它们指的是私有 API,但都非常旧。我不介意它不会在 App Store 获得批准。

有没有办法以编程方式打开蓝牙?

【问题讨论】:

  • 不能通过编程方式开启/关闭bt,但是可以查看bt状态并提示用户开启。阅读:stackoverflow.com/questions/23833757/…
  • 以前有一些私有 API 可以工作,对吗?我想使用它们,但大多数都已过时
  • 你是打算发布应用还是只私下使用?
  • 私下使用

标签: ios swift core-bluetooth


【解决方案1】:

有什么办法或黑客以编程方式打开蓝牙?

没有开启蓝牙的规定 以编程方式。我们只能通知用户如果用户已关闭 蓝牙你所能做的就是显示一个警报或消息,要求他们 打开它。

请参阅CBCentralManager 以监控蓝牙状态。

【讨论】:

    【解决方案2】:

    对于社区,很抱歉让您感到沮丧,但我现在自己发布答案以供将来的开发人员使用,以防有人需要知道。只是觉得社区可以做得比这更好,Stacksoverflow 应该是一个开发者互相帮助的社区。它可以完成,但是可以通过可以找到的私有框架来完成。一个例子是使用 BeeTee,https://github.com/michaeldorner/BeeTee。它可以打开蓝牙,并由

    class Demo: BeeTeeDelegate {
    let beeTee = BeeTee()
    
    init() {
        beeTee.delegate = self
        beeTee.enableBluetooth()
      }
    }
    

    【讨论】:

    • 是的,但它说“根据 AppStore 指南 §2.5 关于私有(未记录)功能,不可能在 AppStore 中发布带有 BeeTee 和 BluetoothManager.framework 的应用程序。”。值得一提。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    相关资源
    最近更新 更多