在iPhone 3G沒有軟破之前,大部分使用未解鎖的iPhone用戶只能用卡貼,但是使用卡貼又帶來一個問題就是來電和短信無法顯示聯系人名字。
具體問題:
一開始:接電話正常,但收短信的時候只顯示電話號,對應不了聯系人的名字;
然後來:我把所有手機號前面批量加了“+86”,收短信正常了,但來電話又只顯示電話號了
解釋一下原理:
使用卡貼破解的iPhone,會被偽裝一個代碼001代替中國地區的代碼86,所以我們要做的就是手動還原真確的代碼。
具體解決步驟:
1. 找到這個文件/System/Library/Frameworks/UIKit.framework/PhoneFormats/UIMobileCountryCodes.plist
2. 編輯這個文件,在裡面加兩行代碼
代碼:
<key>001</key>
<string>cn</string>
3. 重啟iPhone,給自己打個電話,發個短信試試吧。
注意備份源文件。
感謝iPhone中文論壇b3inside提供此方法