小编典典

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

all

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

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

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

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


阅读 138

收藏
2022-06-24

共1个答案

小编典典

正如Karan Dua所提到的,这现在可以在
iOS8
中使用,UIApplicationOpenSettingsURLString请参阅Apple
的文档

例子:

斯威夫特 4.2

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

在斯威夫特 3 中:

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

在斯威夫特 2 中:

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

在 Objective-C 中

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

在 iOS 8 之前:

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

2022-06-24