相关疑难解决方法(0)

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

我需要在我的应用程序中以编程方式打开设置.我搜遍了SO,但到处都有人说这是不可能的.但今天我看到它在Facebook应用程序中实现.有一个按钮UIAlertView,当你点击它时,你打开设置.所以确实可以打开设置,我亲眼目睹了这一点.但是怎么做呢?有谁知道Facebook如何做到这一点?

objective-c ios

75
推荐指数
8
解决办法
7万
查看次数

iOS 10打开设置崩溃

因此,我们正在创建一个iOS应用程序,只需按一下按钮即可打开设备的设置应用程序.我已经看到iOS 10和Swift 3的方法略有改变,所以我在执行代码之前使用条件来检查用户所在的iOS版本.

if let settingsUrl = URL(string: UIApplicationOpenSettingsURLString) {

    if #available(iOS 10.0, *) {

        // iOS 10.0.

        UIApplication.shared.open(settingsUrl, options: [:], completionHandler: nil)

    } else {

        // Fallback on earlier versions.

        UIApplication.shared.openURL(settingsUrl)
    }
}
Run Code Online (Sandbox Code Playgroud)

这在iOS 9设备上完全正常,但在iOS 10设备上则不行.问题是,虽然应用程序将用户发送到iOS 10中的设置应用程序,但它会立即崩溃,没有崩溃日志.如果我使用相同的方法打开像谷歌这样的网站,它在iOS 9和10上都运行得很好.我做了很多研究,看来他们用URL方案改变了一些东西,但找不到任何东西.修复/解决方法.

openurl ios swift swift3 ios10

10
推荐指数
2
解决办法
6466
查看次数

标签 统计

ios ×2

ios10 ×1

objective-c ×1

openurl ×1

swift ×1

swift3 ×1