ios - 从另一个应用程序打开设置应用程序

标签 ios objective-c iphone application-settings appsettings

好的,我知道有很多关于它的问题,但它们都是很久以前的。

所以。我知道这是可能的,因为 Map 应用程序可以做到。

在 map 应用程序中,如果我关闭此应用程序的本地化,它会向我发送一条消息,如果我按下确定,“设置应用程序”将打开。 我的问题是,这怎么可能? 如何从我自己的应用程序中打开“设置应用程序”?

基本上我需要做同样的事情,如果用户关闭我的应用程序的位置,那么我会向他显示一条消息,说明将打开“设置应用程序”

最佳答案

Karan Dua 所述这是now possible in iOS8使用 UIApplicationOpenSettingsURLStringApple's Documentation .

示例:

swift 4.2

UIApplication.shared.open(URL(string: UIApplication.openSettingsURLString)!)

在 Swift 3 中:

UIApplication.shared.open(URL(string:UIApplicationOpenSettingsURLString)!)

在 Swift 2 中:

UIApplication.sharedApplication().openURL(NSURL(string:UIApplicationOpenSettingsURLString)!)

在 Objective-C 中

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

iOS 8 之前的版本:

你不能。正如您所说,这已被多次介绍,并且要求您打开位置服务的弹出窗口由 Apple 提供,而不是由应用程序本身提供。这就是它能够打开设置应用程序的原因。

这里有一些相关的问题和文章:

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?

Open the Settings app?

iOS: You’re Doing Settings Wrong

关于ios - 从另一个应用程序打开设置应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5655674/

相关文章:

ios - cocoa 键值观察字典中的键/条目

iphone - 如何更改标签栏项目文本颜色

ios - Swift- 将索引路径数组转换为 Int 数组

objective-c - 如何获取 NSObject 的引用计数?

objective-c - 苹果操作系统 X : Best way to do runtime check for retina display?

iphone - 重新安装应用程序后 UILocalNotification 触发

iphone - 将对象插入到索引 1 处的 NSMutableArray 时出现奇怪的结果

.net - .NET 的哪些部分在 iPhone 开发者的 Monotouch 中不可用?

ios - 上下 PageViewController

ios - 如何在UITableView中为不同的单元格和标题设置不同的随机颜色?