由于我正在使用 settings.bundle 并希望在访问我的应用程序的一部分之前确保已填写某些内容,因此如果未填写,我需要将人们重定向到 Apple 首选项应用程序。
因此,我快速检查了该字段是否仍然具有他的默认设置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];
}
然后是警报视图:
- (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会拒绝解决方案没关系,我需要它用于内部应用程序,这样就不会阻止我使用它。