連絡先に保存されているすべてのメールを取得しようとしましたが、ipod でメールを取得できますが、iPhone でテストすると、配列が null であることが示されます。しかし、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
}