2018年1月3日 星期三

[iOS] 判斷語系的一些小問題

你可能會使用程式碼取得使用者手機當前的語系,像是這個樣子



接著利用這個值來判斷當前語系是什麼,像是如果字串包含zh-Hant的話就判斷成繁體中文。

但是這如果在iOS9的機器上面就會有問題,當你的機器為iOS9且選擇繁體中文-台灣,在執行上面的程式碼將當前語系取出,並且印出來。



它會顯示出zh-TW,裡面並沒有包含任何的zh-Hant,如果拿是否包含zh-Hant來判斷為繁中就會出事了。

但是在iOS10執行卻挺正常的


所以如果之後要拿這個東西來當你的語系判斷,可能要確認一下個版本是不是一致會比較好。

PS. 繁體中文香港好像也有類似的問題。