2014-02-09 24 views
1

我需要將聯繫人電話號碼從用戶地址簿導出到遠程服務器。
我的服務器期待規範化的電話號碼,
例如,如果我得到聯繫電話:(541)754-3010
標準化的數量應該是:5417543010ABAddressBook標準化電話號碼

我的問題是關於國家代碼,我想檢測一個號碼是否已經包含國家代碼,是否自己設置。

如果我可以查詢ABRecordRef來知道國家代碼是否存在,但我認爲我不能,那將會很好。

任何想法?

回答

1

1)我猜你想要去掉括號和空格,所以你可以將數字存儲爲整數而不是字符串。這是一個壞主意,因爲電話號碼不限於整數,可能包含字母和特殊字符。 (蘋果本身使用「1800MYAPPLE」)。

2)您可以檢查kABPersonAddressCountryCodeKey中的值是否與您電話號碼的前幾個字符匹配,如果不匹配,請自行添加。這是一個危險,你應該相信用戶提供一個正確的號碼。