好的,我知道有很多问题,但都是很久以前的事了.
所以.我知道这是可能的,因为 map 应用程序可以做到这一点.
在 map 应用程序中,如果我关闭此应用程序的本地化,它会向我发送一条消息,如果我按下"确定","设置应用程序"将会打开. 我的问题是,这怎么可能呢? 如何从我自己的APP打开"设置APP"?
基本上我需要做同样的事情,如果用户关闭了我的应用程序的位置,那么我会向他显示一条消息,说明将打开"设置应用程序"
好的,我知道有很多问题,但都是很久以前的事了.
所以.我知道这是可能的,因为 map 应用程序可以做到这一点.
在 map 应用程序中,如果我关闭此应用程序的本地化,它会向我发送一条消息,如果我按下"确定","设置应用程序"将会打开. 我的问题是,这怎么可能呢? 如何从我自己的APP打开"设置APP"?
基本上我需要做同样的事情,如果用户关闭了我的应用程序的位置,那么我会向他显示一条消息,说明将打开"设置应用程序"
正如前面提到的,这是now possible in iOS8,使用UIApplicationOpenSettingsURLString
,参见Apple's Documentation.
Example:个
Swift 4.2个
UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!)
In Swift 3:个
UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)
In Swift 2:
UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString)!)
In Objective-C个
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
Prior to iOS 8:个
你不能这么做.正如你所说,这已经被报道了很多次,弹出窗口要求你打开定位服务是由苹果公司提供的,而不是由应用程序本身提供的.这就是它能够打开设置应用程序的原因.
以下是一些相关的问题&;文章:
is it possible to open Settings App using openURL?个
Programmatically opening the settings app (iPhone)
How can I open the Settings app when the user presses a button?个
iPhone: Opening Application Preferences Panel From App个
Open UIPickerView by clicking on an entry in the app's preferences - How to?