swift3 - 如何以编程方式在 iOS 11 中打开蓝牙设置

标签 swift3 bluetooth settings ios11 swift4

我用于 iOS 10 的代码在 iOS 11 上不再适用......有什么想法可以改变吗?我需要打开蓝牙设置而不是通过下面的代码打开的一般 iOS 设置

if let settings = URL(string: "App-Prefs:root=Bluetooth") {
        UIApplication.shared.open(settings, options:[:], completionHandler:nil)
}

最佳答案

从 iOS 11 开始,Apple 建议使用公共(public) API 或使用私有(private)实体“prefs:root”或“App-Prefs:root”URL 方案删除功能。

因此,如果您使用上述 url 方案,您的应用程序可能会被拒绝。如果要打开应用设置,请使用 UIApplicationOpenSettingsURLString .

关于swift3 - 如何以编程方式在 iOS 11 中打开蓝牙设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47690497/

相关文章:

AWS 中的 Swift 编译器错误。使用 swift 3.0 "could not build awsCore"

linux - 使用 Bluetooth 2.0 dongle headless 与 Raspberry Pi Zero 配对

java - 错误 : Module not specified (IntelliJ IDEA)

c# - Winforms 首选项值

swift - 从选择器调用协议(protocol)扩展函数

ios - 如何使用 Swift 3 防止编辑 UITextField 中的文本而不禁用其他事件?

ios - Swift 3 CoreData 在 iOS 9 设备上崩溃

ios - iOS 中的蓝牙低功耗待机模式?

android - 激活蓝牙时出现异常

visual-studio-2010 - 在 VS 中保存设置而不退出