由于我正在使用settings.bundle并希望确保在访问我的应用程序的一部分之前填写了某些内容,因此我需要将人员重定向到Apple偏好设置应用程序(如果未填写)。 / p>
所以我快速检查了该字段是否仍然具有默认设置Anoniem
,如果是,则显示带解释的警报,单击“确定”后,需要重定向。
所以这是我的代码:
viewDidLoad中
NSString *dealerurl = [[NSUserDefaults standardUserDefaults] stringForKey:@"name_preference"];
if([dealerurl compare:@"Anoniem"] == NSOrderedSame) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Oeps..."
message:@"De app zal niet functioneren zonder een campaign-naam. U kunt deze aanpassen in de instellingen van uw ipad."
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alertView show];
}
然后是alertView:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
}
}
我们都知道[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General"]];
不再有用了..所以我的问题是:
有没有其他方法可以重定向到偏好设置应用?如果这是Apple在上传到应用程序商店时会拒绝的解决方案无关紧要,我需要它才能用于内部应用程序,以免我拒绝使用它。
答案 0 :(得分:1)
没有,您可以启动应用内偏好设置..但链接到Apple偏好设置应用已被删除。