替代NSURL prefs:root link

时间:2013-10-02 13:57:08

标签: ios

由于我正在使用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在上传到应用程序商店时会拒绝的解决方案无关紧要,我需要它才能用于内部应用程序,以免我拒绝使用它。

1 个答案:

答案 0 :(得分:1)

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