即使在禁用设置访问后,CNContactPickerViewController也会显示

时间:2016-05-31 03:23:42

标签: ios objective-c ios9 cncontact

我正在显示CNContactPickerViewController。假设我禁止从设置访问,它不应该允许打开控制器或应该弹出说禁用联系人访问。但反过来它正在打开视野。为什么会这样?任何人都有这个想法。是框架错误,还是我应该使用CNContactStore requestAccessForEntityType:方法强行检查?

self.mContactBookController = [[CNContactPickerViewController alloc] init];
mContactBookController.displayedPropertyKeys = @[CNContactEmailAddressesKey];
mContactBookController.predicateForEnablingContact = [NSPredicate predicateWithFormat:@"emailAddresses.@count > 0"];
[app.window.rootViewController presentViewController:mContactBookController animated:YES completion:NULL];

1 个答案:

答案 0 :(得分:1)

来自documentation

  

使用联系人选择器视图的应用程序不需要访问用户   联系人和用户将不会被提示“授予权限”   访问。该应用只能访问用户的最终选择。

所以,不,它不是一个错误,你不需要检查。