Tôi sử dụng mã sau để đặt truy xuất số điện thoại trong ứng dụng của mình.Cách lấy số điện thoại di động từ Danh bạ iPhone.
CFStringRef addressBookMobile;
ABRecordRef person;
NSString *mobile;
person = CFArrayGetValueAtIndex(people, i);
addressBookMobile = ABRecordCopyValue(person, kABPersonPhoneProperty);
mobile = [NSString stringWithFormat:@"%@", addressBookMobile];
Thẻ của địa chỉ liên hệ là 'di động'. Tuy nhiên, khi tôi sử dụng NSLog(@"%@", mobile);
. Nó hiển thị <NSCFType: 0x802ffc0>
. có bất kỳ vấn đề gì đối với mã của tôi không?
Tôi có nên sử dụng const CFStringRef kABPersonPhoneMobileLabel
và cách sử dụng không? Như thể tôi thay thế nó như mã trên, nó có lỗi. Ai giúp tôi với? Cảm ơn bạn.
lancu, cảm ơn bạn đã trả lời của bạn. Nhưng tôi thấy rằng giải pháp có thể không chính xác. kết quả là như nhau và tôi muốn hỏi, các điện thoại di động trong mã là gì? Cảm ơn bạn. – Questions
Xin lỗi Mark, đáng lẽ nó phải là phoneNumbers :-). Như tôi đã nói, tôi đã nhập trực tiếp vào biểu mẫu, chứ không phải trong Xcode :-). Vì vậy, thay vì điện thoại di động, thay thế bằng phoneNumbers và nó nên được tất cả tốt. –