Swift CNContacts

时间:2017-07-24 21:13:43

标签: swift cncontact

我正在使用一个函数来创建.subscribe( res => { if (res.status === 200) { this.navCtrl.setRoot(TabsPage); } } err => ... ) 。每当我发送没有电话号码的联系人时,都会产生错误:

  

致命错误:在解包可选值时意外发现nil

如何将nil字符串发送到我的函数?

CNContact

1 个答案:

答案 0 :(得分:1)

将您的功能实现更改为:

class func createContact(lastName: String, firstName: String, email: String, phone: String?, city: String, title: String, image: String, bio: String) -> CNContact

此外,您应该检查phone是否为零,如果是,请不要在联系人中包含电话号码。

if phone != nil {
    contact.phoneNumbers = [CNLabeledValue(
        label:CNLabelWork,
        value:CNPhoneNumber(stringValue: phone!))]
}