好吧,我知道有很多关于它的问题,但它们都是很久以前的。
所以。我知道这是可能的,因为 Map 应用程序可以做到。
在地图应用程序中,如果我关闭此应用程序的本地化,它会向我发送一条消息,如果我按确定,“设置应用程序”将打开。我的问题是,这怎么可能?如何从我自己的应用程序中打开“设置应用程序”?
基本上我需要做同样的事情,如果用户关闭我的应用程序的位置,那么我会向他显示一条消息,说明将打开“设置应用程序”
正如Karan Dua所提到的,这现在可以在 iOS8中使用,UIApplicationOpenSettingsURLString请参阅Apple 的文档。
UIApplicationOpenSettingsURLString
例子:
斯威夫特 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 提供,而不是由应用程序本身提供。这就是它能够打开设置应用程序的原因。