iOS5.1下emoji表情顯示方框的解決辦法
在iOS5.1的部分設備上,emoji表情無法正常
顯示.我
測試了一下,iOS5.1(9B176 for
iPhone 4)無法正常顯示emoji,全部是方框
iOS5.1(9B179 for iPhone 4S)上面可以正常顯示emoji.
原因是iOS4上面的emoji用的是softbank的編碼,到iOS5以后,emoji被放進了Unicode6.0,導致原來的老編碼可能存在部分不兼容現象.
解決辦法也很簡單,在iOS5上面全部用新編碼,在iOS4及以下全部用老編碼.
因為有些iOS5.1上可以正常顯示,有些不行。 根據我們的測試情況,5.x的全部用新編碼,4.x及以下全部用老編碼就沒問題了
編碼轉換請看 蘋果自己的轉換表: http://opensource.apple.com/source/ICU/ICU-461.13/icuSources/data/translit/Any_SoftbankSMS.txt
其中左邊的是Unicode新編碼,右邊是softbank的老編碼,請自行轉換
詳細的Emoji圖片請看這個 http://code.iamcal.com/php/emoji/
iOS5.1(9B179 for iPhone 4S)上面可以正常顯示emoji.
原因是iOS4上面的emoji用的是softbank的編碼,到iOS5以后,emoji被放進了Unicode6.0,導致原來的老編碼可能存在部分不兼容現象.
解決辦法也很簡單,在iOS5上面全部用新編碼,在iOS4及以下全部用老編碼.
因為有些iOS5.1上可以正常顯示,有些不行。 根據我們的測試情況,5.x的全部用新編碼,4.x及以下全部用老編碼就沒問題了
編碼轉換請看 蘋果自己的轉換表: http://opensource.apple.com/source/ICU/ICU-461.13/icuSources/data/translit/Any_SoftbankSMS.txt
其中左邊的是Unicode新編碼,右邊是softbank的老編碼,請自行轉換
詳細的Emoji圖片請看這個 http://code.iamcal.com/php/emoji/
蘋果官方轉換表
http://opensource.apple.com/source/ICU/ICU-461.13/icuSources/data/translit/Any_SoftbankSMS.txt
emojiArray = [[NSArray alloc] initWithObjects:
@"\U0001F61A",
@"\U0001F60C",
@"\U0001F604",
@"\u263A",
代碼中直接這樣寫就可以