iOS URL设置快捷方式无法启动到设置应用程序

dohp0rv5  于 2023-06-25  发布在  iOS
关注(0)|答案(1)|浏览(137)

(Yes我知道使用此URL将导致Apple拒绝App Store提交的应用程序,但预期用途不是发布到App Store的应用程序)。
我想启动用户进入设置页面与沉默未知呼叫者的开关,谷歌结果说这是URL使用:

UIApplication.shared.open(URL(string: "prefs:root=Phone&path=SILENCE_CALLS")!, options: [:])

但是这不起作用,它不会启动任何东西。这是正确的网址吗,或者苹果可能已经禁用了这个功能(我正在尝试使用iOS16.4.1)

rqmkfv5c

rqmkfv5c1#

从iOS 10+版本代码已更改,使用下面的代码.
您需要将prefs:更改为App-Prefs:

UIApplication *application = [UIApplication sharedApplication];
NSURL *URL = [NSURL URLWithString:@"App-Prefs:root=Phone&path=SILENCE_CALLS"];
[application openURL:URL options:@{} completionHandler:^(BOOL success) {
    if (success) {
         NSLog(@"Opened url");
    }
}];

相关问题