任何人都可以使用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
}