我從通訊錄提取聯繫人,但彈出窗口不顯示要求訪問聯繫人的權限。它會自動拒絕,但是當我在演示中嘗試相同的代碼時,它會正常運行,但它不會在我的應用程序中運行。 我讀過很多文章,但我沒有得到任何解決方案。我是否在plist或設置中缺少某些東西?流行的請求訪問聯繫人不顯示ios 9
CNContactStore * contactStore = [[CNContactStore alloc]init];
if ([CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts] == CNAuthorizationStatusNotDetermined) {
[contactStore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * __nullable error) {
if (granted==YES)
{
}
else
{
NSLog(@"Error");
}
}];
}
或第二種方法
CFErrorRef error = nil;
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, &error);
if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) {
ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error)
{
if (error)
{
NSLog(@"error %@", error);
}
else if (granted)
{
}
CFRelease(addressBook);
});
}
是的,但我已經完成重置設備和模擬器。多次。 –
打印_userInfo的描述: { NSLocalizedDescription =「訪問被拒絕」; NSLocalizedFailureReason =「此應用程序未被授予訪問聯繫人的權限。」; } –
我不會在info.plist中添加任何內容。 –