1

私の配布プロファイルでは、iPhone の連絡先にアクセスできません。Apple から特別な許可を得る必要がありますか? 私の開発者プロファイルはうまく機能します。つまり、私の電話の連絡先にアクセスできますが、配布プロファイルはそれを拒否します. また、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
}
4

0 に答える 0