2011-02-03 24 views

Trả lời

17

Không sao, tôi hiểu rồi. Đầu tiên, tôi chỉ cần thêm AddressBook.framework vào các khung công tác liên kết của tôi. Sau đó, đây là mã yêu cầu:

#import <AddressBook/AddressBook.h> 

NSString *theEmailAddressWeWantToObtain = @""; 
ABPerson *aPerson = [[ABAddressBook sharedAddressBook] me]; 
ABMultiValue *emails = [aPerson valueForProperty:kABEmailProperty]; 
if([emails count] > 0) 
    theEmailAddressWeWantToObtain = [emails valueAtIndex:0]; 
+1

Bạn có thể muốn sử dụng hộp tổ hợp và điền vào menu bật lên với tất cả địa chỉ email của người dùng. –

+1

Đối với Xcode iOS 6.1 không giống như 'ABPerson * aPerson = [[ABAddressBook sharedAddressBook] me]; '. Giao thức phải thay đổi đáng kể kể từ năm 2011. – JohnK

+7

"tôi" chỉ là tài sản trên OS X, chứ không phải iOS – JohnQ

1

Từ "* Địa chỉ Lập trình Sách Hướng dẫn dành cho iOS":

Link Address Book UI và Address Book khuôn khổ dự án của bạn.

quan trọng Dự án sẽ thất bại trong việc xây dựng (với một lỗi mối liên kết) nếu bạn không liên kết chống lại cả các khuôn khổ.

Liên kết trong Khung mà không có giao diện người dùng sẽ ngăn mã mẫu được biên dịch.

+0

"Dự án" nào? Mã mẫu? – JohnK

+0

Áp phích trên cho thấy rằng trong bất kỳ dự án nào sử dụng Khung danh bạ, bạn cũng nên bao gồm giao diện người dùng sổ địa chỉ. –

Các vấn đề liên quan