日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS Storyboard创建APP 的国际化操作

發布時間:2025/7/14 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS Storyboard创建APP 的国际化操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ?Storyboard創建APP 的國際化操作

? ? ?最近在看《X-code江湖錄》這本書,看到了APP 國際化這點,剛剛也簡單的實踐了一下。現在和大家分享分享!

? ? ?寫的這個簡單的Demo全都是用 Storyboard 寫的,用 Storyboard 做項目孩紙們也知道我們這個最重要的就是 mian.Storyboard 這個文件了。UI創建也全是在這個文件里面,那這個文件國際化了,你創建的導航,標簽等等也就上面的文字也就相應的國際化了。首先給你的項目添加 你需要的語言,我這里添加的是日語,當然不是我喜歡日語,我是想看看島國剽竊的大中華的多少文字!!(其實,純屬無聊,哈哈)。。。

?

?

? ? ? ? 特別強調!!

? ? ?? **** ?大家特別注意一下,我選中這個target 之后,選的不是 Target 下面的 StoryboardTest 這個項目。選中的是 ?Project 下面的 Storyboard !!選錯了就找到的不是相應的 info ?和 Build Setting 了。。

? ? ?選中之后就可以點擊 ?info ?去尋找 Localizations 這一項,在里面添加你需要的相應的國際化語言,比如,寶寶添加的 “日語”!

?

? ? ? 好了,添加完了,你就可以在你項目的?mian.Storyboard 這個文件夾下面看到下面這些文件! ? ?

點擊(Japanese)文件進去,哎呀··自己用 ?Storyboard 創建的那些UI 上面的標題 還有其他文字都幫我翻譯好了,可惜,翻譯的是什么鬼!!哈哈哈

這里再說一點,文件內容大家可以看到有注釋,需要的內容是以 ?Key —— Value 的形式存在的!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

? ?

? ?這里面的紅圈圈起來的兩個地方是我自己改的,一個是 “下一頁” ,一個是 “久久為伴”。 你改完之后 把你的模擬機的語言環境改成日語的去看看,沒問題了!

大家對比一下在簡體中文環境下和日語環境下的不同吧。

??? ? ? ? ??

? ? ? 還有一種情況, 比如在項目中我們的一些文字,比如你 Label 上的文字,或者你 Button 的名字再或者里面的一段文字說明什么的,你是寫在自己代碼里的,那怎么辦呢,下面來說說。 你的去創建一個 .String 文件了,Command + N 你懂得! Resource ——> Strings File ?

?

? ? ? ?***** ?這里強調一下,這個文件的命名吧。你就用 “Localizable” 這個名字吧,原因我在書中又看到,你在后面的代碼中要用到 NSLocalizedString 這個方法,這個方法默認就是前往 本地化項目內部的應用程序包中找名為 “Localizable.Strings” 的文件,不然就要本地化失敗了!

?

?

? ? ? 上面重要的地方我也都做了標注了,找到 Localization 勾選你需要的 國際化語言,然后在左邊的 ?“Localizable.Strings” 文件下面就多出了 相應的語言文件!

? ? ? ?在這里相應的語言文件下面,就可以添加你需要的字符串了,在日語文件里面我添加了這樣一句,這里添加的形式是以 ?Key - ?Value 的形式添加的!前面的是鍵,后面的是值了!

? ? ? "GOOD_morning" = "おはようございます";

? ? ? 在簡體中文的文件下面我添加的是 ?

? ? ? "GOOD_morning" = "早上好";

? ? ? 然后就是一段在調用的一段代碼調用了,就寫了一個 Label 。

?

- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.// 國際化NSString * _morning = NSLocalizedString(@"GOOD_morning", nil);UILabel * label=[[UILabel alloc]initWithFrame:CGRectMake(100, 100, 200, 100)];label.text = _morning;label.textColor=[UIColor redColor];[self.view addSubview:label];}

?最后對比看看效果,和前面的一樣,切換你自己的模擬機的語言環境!

? ?? ? ? ? ? ??

?

? ? ? ?上面就是一些簡單的國際化的操作,其實還有 圖片的國際化處理,比較的少見,但知道有這個處理,有需要的就可以做相應的處理了。

? ? ? ?參考:?http://www.cocoachina.com/industry/20140526/8554.html (Cocoachina 的國際化教程)

?

轉載于:https://www.cnblogs.com/zhangxiaoxu/p/5421997.html

總結

以上是生活随笔為你收集整理的iOS Storyboard创建APP 的国际化操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。