我的iPhone(iOS8.4)无法显示访问警报,但在模拟器中它可以显示

时间:2016-05-12 08:50:23

标签: ios iphone authorization contacts access

我将这些代码写入AppDelegate.m中的'didFinishLaunchingWithOptions'函数,在模拟器中它可以显示这样的访问警告(不是位置访问但是联系访问):enter image description here

但在我的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");
        }
}];

1 个答案:

答案 0 :(得分:0)

CNContactStore仅适用于iOS 9.0及更高版本。这是文档的屏幕截图: enter image description here