繁体   English   中英

我的应用程序拒绝访问iOS联系人-Swift

[英]My app keep deny the access to contacts iOS - Swift

我有一个视图,当它被加载时,它将首先检查访问联系人的权限,如果它是Authorized,NotDetermined或Denied ..第一次代码将与NotDetermined一起使用,因此它将调用函数来请求访问..问题是在此功能中:

private func requestContactsAccess() {
    //store = CNContactStore()

    store.requestAccessForEntityType(.Contacts) {granted, error in
        if granted {
            dispatch_async(dispatch_get_main_queue()) {
                self.accessGrantedForContacts()
                return
            }
        }
    }
}

现在,该应用程序从不要求访问联系人,我不知道为什么,它将选择其自身拒绝的权限。

我不知道代码或模拟器是否有问题,因为这对其他人有用。

注意:当我进入SIM卡的设置时,Setteings> Privacy> Contacts ..我什么也找不到! 只是说:“请求访问您的联系人的应用程序将出现在这里”。 这意味着该应用程序永远不会要求它!

有什么帮助吗?

首次执行代码时,会弹出弹出窗口,以允许访问联系人列表。 您在该弹出窗口上点击了哪个按钮? (允许还是不允许)?

我认为您无意间点击了不允许。 请转到设置->->允许访问联系人->将开关设置为是。

我不确定这是否是您的问题,但是如果您在iOS 10 Simulator上运行应用程序,则需要提供“使用说明”来访问诸如联系人(相机,相机胶卷等)之类的私人信息。

打开Info.plist并添加一个新条目,您将看到新的“隐私-...”设置。 隐私设置

选择“隐私-联系人用法说明”,然后输入用法说明。 看看是否有帮助。

运行时,您应该会看到授权访问弹出窗口以及用法说明。 在此处输入图片说明

暂无
暂无

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

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