0

由于我正在使用 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会拒绝解决方案没关系,我需要它用于内部应用程序,这样就不会阻止我使用它。

4

1 回答 1

1

没有,您可以启动应用内偏好设置。但链接到 Apple 偏好设置应用程序已被删除。

于 2013-11-25T14:41:21.473 回答