ios - 将电子邮件添加到 CNMutableContact 错误

标签 ios objective-c cncontactstore

我正在尝试使用以下代码将电子邮件添加到我的联系信息以将其存储在本地设备上,不幸的是代码使应用程序崩溃。我该如何解决这个问题?我在 Objective-C 中看不到在线所有示例都在 Swift

CNLabeledValue *mailtest = [CNLabeledValue labeledValueWithLabel:CNLabelWork value:@"curtis.boylan@gmail.com"];
contact.emailAddresses = mailtest;

最佳答案

emailAddresses类型为 NSArray<CNLabelledValue<NSString *> *> .

即使您只添加一个电子邮件地址,也必须将其放入一个数组中以分配给该属性。

CNLabeledValue *mailtest = [CNLabeledValue labeledValueWithLabel:CNLabelWork value:@"curtis.boylan@gmail.com"];
contact.emailAddresses = @[mailtest];

关于ios - 将电子邮件添加到 CNMutableContact 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50061538/

相关文章:

ios - iOS 10 上的 UIColor 缺少蓝色值

objective-c - 如果协议(protocol)方法被标记为@required,在未实现时,为什么编译器会发出警告而不是错误?

iPhone通用静态库在发布配置的Interface Builder中工作,但在调试中不起作用

iOS 9 - 获取的联系人返回空电话号码

ios - 逐部分阅读联系方式 (ios)

ios - VS-MDA : Custom iOS-Framework in Plugin

ios - 在哪里更改自动布局约束的 "installed"?

ios - 如何在 iOS 中以编程方式设置系统音量

ios - 如何更新CNContact?获取 CNErrorDomain 代码=2

iOS9 出现错误 “an SSL error has occurred and a secure connection to the server cannot be made”