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

Posted

技术标签:

【中文标题】如何以编程方式在 iOS 11 中打开蓝牙设置【英文标题】:How to programmatically open the Bluetooth settings in iOS 11 【发布时间】:2018-05-21 06:59:03 【问题描述】:

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

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

【问题讨论】:

How do i open phone settings when a button is clicked ios的可能重复 不。那里的代码不起作用!!!。它只会带您进入设置页面 遇到同样的问题。还是没有人给出答案? 我听说 Apple 删除了该功能,但不是 100% 有信心...... 【参考方案1】:

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

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

【讨论】:

以上是关于如何以编程方式在 iOS 11 中打开蓝牙设置的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 上以编程方式打开蓝牙

如何通过 ios 11.0.2 以编程方式打开/关闭 Iphone 8 plus 的飞行模式

从另一个应用程序以编程方式在 iOS 设置应用程序中打开键盘设置屏幕

如何在 iOS 8.0+ 中以编程方式打开设备设置应用程序而不是应用程序设置

如何以编程方式打开设置应用程序?

如何像在 Facebook 应用程序中一样以编程方式打开设置?