好的,我知道有很多问题,但都是很久以前的事了.

所以.我知道这是可能的,因为 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?

Open the Settings app?

iOS: You’re Doing Settings Wrong

Ios相关问答推荐

崩溃到初始化react -带网页的原生iOS应用程序

在SwiftData中从@ Query创建可排序、有序和分组的数据

PieChartView未以编程方式显示在屏幕上

JSON响应中的键有时为Int,有时为字符串

在 SwiftUI 中以编程方式插入内嵌图像

在iOS中使用Swift,即时更改应用语言后,立即改变外观会出现问题

为什么在Actor内部使用withTaskGroupwork并行运行?

由于缺少 libarclite_iphonesimulator.a 文件,将 XCode 升级到 14.3 后无法在模拟器上运行 Flutter 应用程序

发生异常:需要 issuerId

Xcode14 启动时崩溃:dyld:库未加载:/usr/lib/swift/libswiftCoreGraphics.dylib

如何在swiftui中更改可搜索的搜索图标 colored颜色

Xcode 13.4.1 (13F100)Command CodeSign 失败,退出代码非零我应该删除哪个证书?

如何在不同设备的segment控制中管理文本大小(text size)?

在 iOS 编程中使用 Storyboard 代替 xib 文件有什么好处?

判断可选数组是否为空

UIButton 事件.有什么不同?

如何找出用于构建 *.ipa 文件的配置文件?

iOS SDK - 以编程方式生成 PDF 文件

UINavigationBar - 以编程方式设置标题?

两个数字之间的动画UILabel文本?