繁体   English   中英

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

[英]my iPhone (iOS8.4) cannot show the access alert , but in simulator it can show

我将这些代码写入 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");
        }
}];

CNContactStore仅在 iOS 9.0 及更高版本中可用。 这是文档的屏幕截图: 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM