if let appSettings = URL(string: UIApplication.openSettingsURLString), UIApplication.shared.canOpenURL(appSettings) {
UIApplication.shared.open(appSettings)
}
if let bundleIdentifier = Bundle.main.bundleIdentifier, let appSettings = URL(string: UIApplication.openSettingsURLString + bundleIdentifier) {
if UIApplication.shared.canOpenURL(appSettings) {
UIApplication.shared.open(appSettings)
}
}
6条答案
按热度按时间ar7v8xwq1#
2021年12月8日更新:
此方法将打开“设置”〉“您的应用”。它将显示所有可用的隐私切换,如相机、照片、通知、Hive数据等。
在下面@Mischa的评论之后,测试并更新了对此的回答(更简洁):
上一个答案:
我发现这个问题的答案(虽然很有帮助)有太多的假设逻辑。如果有人碰到这个问题,这里有一个简单明了的Swift 5实现:
sauutmhj2#
对于Swift 3,使用
UIApplicationOpenSettingsURLString
转到应用程序的设置,其中显示通知状态和“Hive数据”twh00eeo3#
雨燕五:
vuktfyat4#
**更新:**这将被Apple拒绝。
要打开设置的通知部分,请使用此
chy5wohz5#
从iOS 15.4开始,我们可以直接使用
UIApplicationOpenNotificationSettingsURLString
深入链接到通知设置屏幕:https://developer.apple.com/documentation/uikit/uiapplicationopennotificationsettingsurlstring?language=objc
00jrzges6#
这应该可以让你覆盖所有的iOS版本,包括iOS 15和iOS 16。
用法: