2012-05-04 23 views
0

我不知道是否有人知道如何連接我的應用程序語言和NSLocalizeStrings,例如:我的應用程序在fr,ru,ro但用戶設備在en上,當用戶打開應用程序時在en但在應用程序設置有ro或fr。我如何在NSLocalizedString中傳遞我的應用程序語言。 謝謝。NSLocalizedString和應用語言

UIAlertView *finishQuiz = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Finished Quiz",@"Quiz finished") 
                message:NSLocalizedString(@"You answered to all quiestions. If you win you will be informed by e-mail" ,@"Information") 
                delegate:self 
              cancelButtonTitle:NSLocalizedString(@"Le menu principale",@"MainMenu") 
              otherButtonTitles:nil, nil]; 

回答

1

你不知道。根據系統語言,應用程序將根據適當的本地化查找Localizable.strings。如果用戶將法語設置爲系統語言,則當您使用NSLocalizedString(...)時,應用程序將從fr.lproj\Localizable.strings加載字符串。

所以NSLocalizedString(@"SomeTest", @"This is a test description");將從fr.lproj\Localizable.string

// Localizable.string (Francais) 
"SomeTest" = "Un test"; 

加載此行欲瞭解更多信息,在讀了起來:Localizing String Resources

+0

好的。那麼我怎樣才能從我的應用程序中更改系統語言。示例:系統語言:en,但應用僅在fr,ru,ro上。如何在不進入系統設置的情況下更改系統語言 –