【問題】
測試組發現APP在iOS8及以上系統設備上,語言設置為我們不支持的小語種時,APP沒有使用默認的英文,而是選擇了上一次設置的語言。
【分析】
經過研究發現,在iOS8系統開始,在設備語言設置中多出了“首選語言順序”列表。如下圖所示:
圖中最底部給出了一句話“應用程序和網站將使用所支持的排在列表第一位的語言”。
哇靠!蘋果好狠啊!這句就代表你設置的默認語言使用起來是有前提的。
前提:APP支持的所有語言在此列表中不存在或默認語言排在此列表第一位,那麼設置的默認語言才起作用。
反之,排在列表第一位的語言在APP支持的范圍內,那麼此語言就等價於“默認語言”了。
說得你可能糊塗了,下面舉例。
【舉例】
APP支持中文和英文,並且將英文設置為默認語言。希望切換到其他語言時,能使用英文。
但是,如果設備的“首選語言順序”如上面圖所示的話,當你切換到其他語言時,APP也只會顯示簡體中文。因為它排在了第一位,並且是你APP支持的語言。