在一个特定情况下,我将用户带到密码设置页面.以下是用于此的代码 –
[[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];