正如標題所示,在我使用swift的iOS應用中,我有一個CNContactProperty對象,我想從中提取電話號碼作爲字符串。iOS Swift:從CNContactProperty獲取用戶選擇的電話號碼作爲字符串
在用戶從中選擇了一個聯繫人後,CNContact屬性從標準CNContactPickerViewController通過委託協議功能返回。
當聯繫人有多個電話號碼時,我希望能夠從CNContactProperty中提取用戶在聯繫人視圖中點按的聯繫人。
我試圖做這樣的事情:
let myString = theCNContactProperty.value as! String
然而,這種崩潰與(LLDB)錯誤。我懷疑也許「價值」財產不是我所需要的?
我能夠檢索像這樣任意數字:
let myString = contactProperty.contact.phoneNumbers[0].value.stringValue
返回第一個號碼的聯繫人了。但是,這不符合我的目的,因爲我希望能夠提取用戶在聯繫人數超過1的情況下選擇的特定號碼。
我一直在這個工作幾個小時,不能弄明白,我會很感激任何幫助,你可以給我!
編輯:這不是提供的鏈接的副本。鏈接的問題是關於從聯繫人中檢索所有號碼,而不是專門選擇的號碼。在這方面有巨大的差異。
'theCNContactProperty.value'類型是什麼? – dan
這是一個「任何」類型的值。我甚至不確定它的數據代表什麼,但「價值」暗示它可能是我正在尋找的東西。 但是,如果我嘗試將其轉換爲像這樣的字符串,則會發生崩潰: let test = contactProperty.value as!字符串 – b1skit
顯示的第二個示例是實現此目的的唯一方法,因此您必須想出一種方法來獲取所選編號的索引。 – Timmy