使用Swift将应用程序中的联系人详细信息添加到iPhone联系人?

时间:2015-04-27 20:26:22

标签: iphone swift contacts contact

任何人都可以使用Swift帮助将应用程序中的联系人添加到iPhone联系人吗?我在Objective C中找到了一些有用的代码,但如果有人能在Swift中提供指导,那将会很棒。

我可以使用以下代码成功添加联系人。但我想打开iPhone的联系人应用程序,应该可以在实际保存之前查看/编辑/保存详细信息或字段,并显示警报'联系人已成功添加' 。任何轻微的帮助非常感谢。

func addToContact()
{
    var firstName : NSString = "Name"
    var phone : NSString = "1234567890"
    var err : Unmanaged<CFError>? = nil
    var addressRec : ABAddressBookRef = ABAddressBookCreateWithOptions(nil, &err).takeRetainedValue()

    var contact : ABRecordRef = ABPersonCreate().takeRetainedValue()

    ABRecordSetValue(contact, kABPersonFirstNameProperty, firstName, &err)

    var phoneNumbers : ABMutableMultiValueRef  = returnMultiStringRef()
    ABMultiValueAddValueAndLabel(phoneNumbers, phone, kABPersonPhoneMainLabel, nil);

    ABAddressBookAddRecord(addressRec, contact, &err)

    var success : Bool = ABAddressBookSave(addressRec, &err)

    if(success)
    {
        println("added")
    }
    else
    {
        println(" not added")
    }



}

func returnMultiStringRef() -> ABMutableMultiValueRef {
    let multiStringProperty: NSNumber = kABMultiStringPropertyType
    return Unmanaged.fromOpaque(ABMultiValueCreateMutable(multiStringProperty.unsignedIntValue).toOpaque()).takeUnretainedValue() as NSObject as ABMultiValueRef
}

0 个答案:

没有答案