2010-01-25 147 views
1

我在訪問iphone地址簿時遇到了一些問題,給出了ABReferenceID。iphone調出地址簿聯繫人

方法的調用是否正確(accessoryButtonTappedForRowWithIndexPath),所有的#進口的東西是好的(我能保存數據沒問題)。

我有ReferenceID = 69273024聯繫人,我只是希望把「他。

我想用下面的技術來做到這一點,但2號線是錯誤的。我無法弄清楚如何正確地將數字整合到問題中。有小費嗎?

ABPersonViewController *pvc = [[ABPersonViewController alloc] init]; 
pvc.displayedPerson = 69273024; 

[[self navigationController] pushViewController:pvc animated:YES]; 

問候,norskben。

回答

2

displayedPerson屬性應該設置爲ABRecordRef。您可以使用ABAddressBookGetPersonWithRecordID從ABRecordID獲取ABRecordRef。您可以使用ABAddressBookCreate獲取ABAddressBookRef。

UPDATE
下面的示例代碼,但我沒有測試它:

ABPersonViewController *pvc = [[ABPersonViewController alloc] init]; 
pvc.displayedPerson = ABAddressBookGetPersonWithRecordID(ABAddressBookCreate(),69273024); 

[[self navigationController] pushViewController:pvc animated:YES]; 
[pvc release]; 
+0

@ gerry3和其他人,你能挖了一個代碼示例? – oberbaum 2010-01-26 08:56:22

+0

我在建議的代碼中更新了答案。如果您發現任何問題,請告知我。 – gerry3 2010-01-26 10:04:34

+0

是啊,它有幫助,它接近我現在有的,除了現在我不是100%確定我在第一個地方發送了正確的數字。因爲我一直收到一個空的聯繫人視圖。 如何確保我有一個很好的數字來測試,這與您發送的上述代碼一起工作? – oberbaum 2010-01-26 10:12:44

相關問題