回覆列表
  • 1 # 使用者9890203539613

    首先選擇Localizable.strings(English)檔案,新增如下內容:

    "loading" ="Loading...";

    然後選擇Localizable.strings(Chinese)檔案,新增如下內容:

    "loading" ="載入中...";

    內容注意一定要以分號結尾,否則無法識別。然後是在程式碼中使用:

    NSString *loading = NSLocalizedString(@"loading",@"");

    系統會根據當前裝置的語言環境來識別使用中文還是英文,到此,在Xcode4.5上國際化的操作就完成了。

    如果在命名.strings檔案為 Localizable.strings 時,那麼你就可以用以下方式呼叫即可:

    NSLocalizedString(@"title", nil) NSLocalizedString(@"name", nil)此時NSLocalizedString與NSLocalizedStringFromTable這兩種方法的用途一樣:NSLog(@"Local string0: %@", NSLocalizedString(@"str0", nil)); NSLog(@"Local string1: %@", NSLocalizedString(@"str1", nil)); NSLog(@"Local string0: %@", NSLocalizedStringFromTable(@"str0", @"Localizable", nil)); NSLog(@"Local string1: %@", NSLocalizedStringFromTable(@"str1", @"Localizable", nil));

    如果建立.strings檔案是自定義的名字的話,如當前我起名為 Internation.strings,那麼呼叫的方式為:

    NSLocalizedStringFromTable(@”title”,@”Internation”, nil) NSLocalizedStringFromTable(@”name”,@”Internation”, nil)

    當自定義名字後,使用NSLocalizedString的方式不起作用,這裡要注意;

    (轉)

  • 中秋節和大豐收的關聯?
  • 抹手用什麼樣的橄欖油?