gpt4 book ai didi

ios - 加载联系人使 iOS 10 Swift 崩溃

转载 作者:行者123 更新时间:2023-11-30 12:52:10 37 4
gpt4 key购买 nike

我正在尝试访问并加载 iOS 10 上的所有联系人;但是,每次 Controller 加载时我的应用程序都会崩溃。我刚刚将我的项目从 Swift 2 转换为 Swift 2.3(它在 Swift 2 上运行)。我还在我的 info.plist 中添加了联系人的隐私使用,但这并没有解决问题。这是我的代码:

我从在线教程中找到了这个来请求访问:

 func checkAccessStatus(completionHandler: (accessGranted: Bool) -> Void) {
let authorizationStatus = CNContactStore.authorizationStatusForEntityType(CNEntityType.Contacts)

switch authorizationStatus {
case .Authorized:
completionHandler(accessGranted: true)
case .Denied, .NotDetermined:
self.accessStore.requestAccessForEntityType(CNEntityType.Contacts, completionHandler: { (access, accessError) -> Void in
if access {
completionHandler(accessGranted: access)
} else {
print("access denied")
print(accessError)
}
})
default:
completionHandler(accessGranted: false)
}
}

我不断收到此错误:“可选(错误域=CNErrorDomain代码=100“访问被拒绝”UserInfo={NSLocalizedDescription=访问被拒绝,NSLocalizedFailureReason=此应用程序未被授予访问联系人的权限。})”

上面的代码是我的 Controller 中发生错误的代码片段。我正在尝试请求访问权限,但始终失败。我需要执行其他步骤才能访问联系人吗?当我加载页面时,我没有收到请求许可的弹出框(即使我在 info.plist 中添加了用于联系人使用的隐私位)。我还检查了隐私设置并查看是否禁用了应用程序对联系人的访问;但是,它没有显示。感谢您的帮助,谢谢!

更新:我发现了这个问题,这似乎是一个类似的问题(虽然是iOS 9) What does "Fatal error: Unexpectedly found nil while unwrapping an Optional value" mean? 。如何删除我的 info.plist 并创建一个新的?

最佳答案

checkAccessStatus 移至您的联系人 Controller 并重试此方法?

关于ios - 加载联系人使 iOS 10 Swift 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40821016/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com