我将这些代码写入AppDelegate.m中的‘didFinishLaunchingWithOptions’函数,在模拟器中它可以像这样显示访问警报(不是位置访问,而是联系人访问):

但是在我的iPhone(8.4)中什么都没有发生,访问状态总是'CNAuthorizationStatusNotDetermined‘,那么我就不能打开ContactViewController。如何在我的iPhone中显示警报?
CNContactStore *store = [CNContactStore new];
[store requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) {
if(granted){
NSLog(@"allow");
}else{
NSLog(@"deny");
}
}];发布于 2016-05-12 17:05:41
仅在iOS 9.0及更高版本中提供CNContactStore。以下是文档截图:

https://stackoverflow.com/questions/37181821
复制相似问题