diff --git a/TKContactPicker/Controllers/TKPeoplePickerController.m b/TKContactPicker/Controllers/TKPeoplePickerController.m index cb6424b..3d49df1 100755 --- a/TKContactPicker/Controllers/TKPeoplePickerController.m +++ b/TKContactPicker/Controllers/TKPeoplePickerController.m @@ -44,7 +44,11 @@ - (void)presentNoContactViewController - (void)presentContactsMultiPickerController { - _addressBook = ABAddressBookCreate(); + if (IOS_VERSION_LESS_THAN(@"6.0")) { + _addressBook = ABAddressBookCreate(); + } else { + _addressBook = ABAddressBookCreateWithOptions(NULL, NULL); + } TKContactsMultiPickerController *contactMultiController = [[TKContactsMultiPickerController alloc] initWithGroup:nil]; contactMultiController.delegate = self; @@ -64,11 +68,13 @@ - (id)initPeoplePicker switch (ABAddressBookGetAuthorizationStatus()) { case kABAuthorizationStatusNotDetermined: { ABAddressBookRequestAccessWithCompletion(addressBookRef, ^(bool granted, CFErrorRef error) { - if (granted) { - [self presentContactsMultiPickerController]; - } else { - [self presentNoContactViewController]; - } + dispatch_sync(dispatch_get_main_queue(), ^(){ + if (granted) { + [self presentContactsMultiPickerController]; + } else { + [self presentNoContactViewController]; + } + }); }); } break; case kABAuthorizationStatusAuthorized: {