SettingsAppAccess是一个简单的iOS库,可以将用户发送到iOS设置应用的各种位置。
SettingsAppAccess可以通过CocoaPods安装,要安装,请将以下行添加到您的Podfile
pod "SettingsAppAccess"
或者,您可以将github仓库作为子模块添加,并使用SettingsAppAccess
作为框架。
Carthage支持即将推出!
在您成功打开iOS设置应用的位置之前,您必须将一个URL Type
添加到您的应用中,以处理其协议
prefs
现在我们准备好使用该库了!
SettingsAppAccess定义了枚举SettingsAppLocation
,其中包含iOS设置应用中的各种已知位置的路径。
UIApplication
扩展该库提供了对UIApplication
的扩展,以接受我们的SettingsAppLocation
枚举
do {
try UIApplication.sharedApplication().settingsAppAccess_openLocation(SettingsAppLocation.Settings)
} catch let error as NSError {
...
}
可以直接使用枚举创建一个NSURL
,并调用openURL
do {
let url = try SettingsAppLocation.Settings.URL()
let openURLResult = UIApplication.sharedApplication().openURL(url)
} catch let error as NSError {
...
}
也可以使用枚举的rawValue
,手动创建一个NSURL
,并调用openURL
guard let url = NSURL(string: SettingsAppLocation.Settings.rawValue) {
return
}
let openURLResult = UIApplication.sharedApplication().openURL(url)
如果您有额外的iOS设置应用路径,请随时创建一个issue或pull request,它们将被添加到库中!
如果您有任何想法、建议或要报告的bug,请创建一个 issue并标记为feature或bug(请先查看是否已存在此问题!)或创建一个pull request!
人可读的名称列表已经本地化,任何想要将该列表翻译成他们所知语言的人应该创建一个pull request!
感谢 Sweeper777 为简化字、繁体字以及日语翻译做出了贡献!
PS:如果您认为有一个比 SettingsAppAccess 更好的名称,请创建一个问题,SettingsAppAccess 太长了……一堆无聊的东西!
本库受到了来自 这个帖子 的启发,作者是Sofia Swidarowicz (http://phyline.com),并且基于她的原始列表及其所有贡献者!