我的分发配置文件不允许我访问我的 iPhone 的联系人,我需要获得苹果的一些特殊许可吗?我的开发人员配置文件运行良好,即它可以访问我手机的联系人,而分发配置文件拒绝它。它在 ios 5 模拟器和 iOS 6 模拟器中都运行良好。
提前致谢..
__block BOOL accessGranted = NO;
if (ABAddressBookRequestAccessWithCompletion != NULL) { // we're on iOS 6
dispatch_semaphore_t sema = dispatch_semaphore_create(0);
ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) {
NSLog(@"Error ref %@",error);
NSLog(@"Access %i",accessGranted);
accessGranted = granted;
dispatch_semaphore_signal(sema);
});
dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER);
dispatch_release(sema);
}
else { // we're on iOS 5 or older
addressBook = ABAddressBookCreate();
accessGranted = YES;
}
if (accessGranted) {
//my code
}