0

デフォルト (フォールバック) 言語を英語から非英語に設定する必要があります。たとえば、 en,fr,gr と言う 3 つの言語をサポートしました。ユーザーが中国語を選択すると、ユーザーは fr 言語で表示されます。私を助けてください 。私はこのコードを試しました

self.strLanguage = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"strLanguage : %@",self.strLanguage);

NSMutableArray *arraySupportedLanguages = [[NSMutableArray alloc] initWithObjects:@"en",@"fr",@"gr", nil];



NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[cd] %@", self.strLanguage];
    arraySupportedLanguages = [[arraySupportedLanguages filteredArrayUsingPredicate:predicate]mutableCopy];

NSLog(@"arraySupportedLanguages : %@",arraySupportedLanguages);

if (arraySupportedLanguages.count == 0) {
                [[NSUserDefaults standardUserDefaults] setObject:@"nl" forKey:@"AppleLanguages"];
        [[NSUserDefaults standardUserDefaults]synchronize];
    }
4

0 に答える 0