【发布时间】:2019-05-15 04:48:27
【问题描述】:
所以我之前发布过关于这个问题here.
如你所见,我被拒绝了。
我的问题是如何更新此代码以使用 openSettingsURLString 而不是 UIApplication.shared.openURL
在做了一些询问和研究后,我发现我必须改变这个:
static func openSettingsAlert(_ title: String, message: String, settingsURL: String) -> UIAlertController {
let alertController = UIAlertController(title: title, message: message, preferredStyle: UIAlertControllerStyle.alert)
let settingsAction = UIAlertAction(title: "Settings", style: .default) { (_) -> Void in
let settingsURL = URL(string: settingsURL)
if let url = settingsURL {
DispatchQueue.main.async(execute: {
UIApplication.shared.openURL(url)
})
}
}
let cancelAction = UIAlertAction(title: "Cancel", style: .default, handler: nil)
alertController.addAction(cancelAction)
alertController.addAction(settingsAction)
return alertController
}
进入使用this的代码
但是我很困惑,因为我在任何地方都找不到那个类,如果它是一个类,为什么这个类不大写?
如何在上面的代码sn-p中使用它。
我认为它是 String 的子类,但我不知道在哪里可以找到它,也不知道如何安全地将更改合并到现有代码中。
对此非常困惑,感谢您提供任何见解。
【问题讨论】: