Я попытался получить все электронные письма, сохраненные в контактах, я могу получить e-mail в ipod, но когда я тестирую на iphone, он показывает, что массивы имеют значение null. Но есть контакты в моем iphoneНе удается найти контакты с iPhone
Почему это происходит?
-(IBAction)contactfriends:(id)sender
{
ABAddressBookRef _addressBookRef = ABAddressBookCreate();
NSArray* allPeople = (__bridge NSArray *)ABAddressBookCopyArrayOfAllPeople(_addressBookRef);
NSMutableDictionary *contactsInformation = [[NSMutableDictionary alloc] initWithCapacity:[allPeople count]];
NSMutableArray *propertyList = [[NSMutableArray alloc] init];
NSLog(@"property lsit %@",propertyList); // I am getting this null
NSLog(@"all people %@",allPeople); // I am getting this null
for (id record in allPeople)
{
CFTypeRef emailProp = ABRecordCopyValue((__bridge ABRecordRef)record, kABPersonEmailProperty);
NSString *email = [((__bridge NSArray *)ABMultiValueCopyArrayOfAllValues(emailProp)) objectAtIndex:0 ];
if (!email) {
email = @"";
}
[propertyList addObject:email];
}
NSLog(@"property lsit %@",propertyList); // I am getting this null
}
Проверьте, правильно ли ваше приложение имеет разрешения для доступа к списку контактов –
Как проверить, что ...? ? – 2013-03-11 11:50:29
Пройдите в приложение настроек, и на этой вкладке появится вкладка «Конфиденциальность», выберите «Контакты» и проверьте, включено ли это для вашего приложения, или нет. –