设置AppleLanguages不';你不能在ios 7上工作吗?

设置AppleLanguages不';你不能在ios 7上工作吗?,ios,ios7,nsuserdefaults,ios7.1,Ios,Ios7,Nsuserdefaults,Ios7.1,我需要在我的应用程序中设置默认语言。我在我的main.m中使用setAppleLanguages技术。但它在iOS 7下无法工作,尽管在iOS 6下也可以工作。有什么解决办法吗 [[NSUserDefaults standardUserDefaults] setObject:@[@"ru"] forKey:@"AppleLanguages"]; [[NSUserDefaults standardUserDefaults] synchronize]; 用这种方法更新你的main.m int ma

我需要在我的应用程序中设置默认语言。我在我的
main.m
中使用set
AppleLanguages
技术。但它在iOS 7下无法工作,尽管在iOS 6下也可以工作。有什么解决办法吗

[[NSUserDefaults standardUserDefaults] setObject:@[@"ru"] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

用这种方法更新你的main.m

int main(int argc, char * argv[]) {
    @autoreleasepool {
        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
        [defaults setObject:@[@"ru"] forKey:@"AppleLanguages"];
        [defaults synchronize];
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([/*Nameofyourdelegate*/class]));
    }
}

我仍在对此进行调查,请参见

此代码在iOS 7上对我有效 我使用它将希伯来语设置为默认语言

NSMutableArray* arr = [[[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] mutableCopy];
[arr removeObject:targetLang];
[arr insertObject:targetLang atIndex:0];
[[NSUserDefaults standardUserDefaults] setObject:arr forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

重新启动应用程序是否有效?如果将
AppleLanguages
设置为此处所述的启动参数,是否有效:?@vokilam:实际上,我想要实现的是一种默认的回退语言,因此需要在设置语言之前进行一些检查。launch arguments方法似乎不适合这种情况?@Antzi:它在重新启动应用程序后可以工作,但我可以在不重新启动的情况下让它工作吗?@vokilam关于launch arguments:你不能为商店中的应用程序提供启动参数,因此它不仅对开发没有真正的用处