gpt4 book ai didi

IOS9 联系人框架无法更新链接的联系人

转载 作者:可可西里 更新时间:2023-11-01 04:56:21 25 4
gpt4 key购买 nike

在设备上的地址簿中,我有一条与 Facebook 联系人记录相关联的记录。我使用 CNContactFetchRequest 将其提取到 CNContact 中:

contactFetchRequest.mutableObjects = true  
contactFetchRequest.unifyResults = false

获取后,我修改它,然后我尝试更新它:

let store = CNContactStore()  
let saveRequest = CNSaveRequest()
if contact != nil {
mutableContact = contact!.mutableCopy() as! CNMutableContact
saveRequest.updateContact( mutableContact )
} else {
mutableContact = CNMutableContact()
saveRequest.addContact( mutableContact, toContainerWithIdentifier:nil )
}
// Modify mutableContact
mutableContact.jobTitle = "Worker";

do {
// Will fails with error
try store.executeSaveRequest(saveRequest)
} catch let error as NSError {
BCRLog(error)
self.isFailed = true
} catch {
self.isFailed = true
}

在执行 executeSaveRequest 时,我发现了一个错误:

NSError with domain:CNErrorDomain, code:500 (witch is CNErrorCodePolicyViolation), _userInfo: {"NSUnderlyingError" : {"ABAddressBookErrorDomain" - code 0}} witch is kABOperationNotPermittedByStoreError

问题:是否可以修改链接的联系人(不统一),如果可以,我做错了什么?

如果我修改未链接的联系人 - 一切正常!

最佳答案

当联系人应用程序配置为在 Exchange 帐户中存储联系人时,我遇到此错误。当我选择一个 iCloud 帐户作为默认帐户时,它会立即很好地保存一个联系人。我可以在“设置”->“通讯录”->“默认帐户”中查看您设备上的设置

关于IOS9 联系人框架无法更新链接的联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35602360/

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