iOS 10测试版:URL方案不起作用,但适用于iOS 9

一个特定情况下,我将用户带到密码设置页面.以下是用于此的代码
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=PASSCODE"]];

升级到iOS 10测试版后,我不再采取设置密码页,而是终止该应用程序.

任何人都可以帮助我.提前致谢 .

解决方法

还没有办法

iOS 10 beta 1发布前约1个月,因为开启了Preference.app网址,所以我的应用遭到拒绝.应用程序审核小组给了我一个电话来解释它:现在不允许使用私有API.只允许打开当前应用的设置页面(UIApplicationopenSettingsURLString).

所以,为什么他们拒绝我呢因为iOS 10以后没有人可以打开系统设置.

2016年12月8日更新答案:

使用私人API(不要将这些代码提交到App Store):

@interface PrivateApi_LSApplicationWorkspace
- (BOOL)openSensitiveURL:(id)arg1 withOptions:(id)arg2;
@end

PrivateApi_LSApplicationWorkspace* _workspace;

_workspace = [NSClassFromString(@"LSApplicationWorkspace") new];

BOOL result = (BOOL)[_workspace openSensitiveURL:[NSURL URLWithString:@"Prefs:root=YOURSETTINGURLHERE"] withOptions:nil];

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...