gpt4 book ai didi

iphone - 使用 CNContactStore 以编程方式将家庭地址保存到新联系人?雨燕3

转载 作者:行者123 更新时间:2023-12-03 19:32:58 26 4
gpt4 key购买 nike

我想以编程方式在我的应用程序中创建联系人,并使用苹果联系人框架将其保存到实际联系人中。我可以创建一个包含名字、姓氏甚至日期的模板。

我从

开始
let contact = CNMutableContact()

并以

结束
let store = CNContactStore()
let saveRequest = CNSaveRequest()
saveRequest.add(contact, toContainerWithIdentifier: nil)
try? store.execute(saveRequest)

但我不知道如何使用家庭住址来做到这一点。任何帮助将不胜感激,谢谢。希望通过位置坐标甚至城市、州、街道等字符串来实现。

谢谢。

最佳答案

以下是创建家庭住址的方法:

let store = CNContactStore()
let contact = CNMutableContact()
contact.familyName = "Tester"
contact.givenName = "Bad"
// Address
let address = CNMutablePostalAddress()
address.street = "Your Street"
address.city = "Your City"
address.state = "Your State"
address.postalCode = "Your ZIP/Postal Code"
address.country = "Your Country"
let home = CNLabeledValue<CNPostalAddress>(label:CNLabelHome, value:address)
contact.postalAddresses = [home]
// Save
let saveRequest = CNSaveRequest()
saveRequest.add(contact, toContainerWithIdentifier: nil)
try? store.execute(saveRequest)

如果您想创建工作地址,那么您需要创建另一个 CNMutablePostalAddress实例来保存工作地址信息,然后创建另一个CNLabeledValue<CNPostalAddress>标签为CNLabelWork并添加新的 CNLabeledValue<CNPostalAddress>实例到最终postalAddresses数组也是如此。

关于iphone - 使用 CNContactStore 以编程方式将家庭地址保存到新联系人?雨燕3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43084610/

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