0
我一直在試圖使用python和pyObjC將「工作」和「家庭」電話號碼添加到Mac地址簿中。我相信你需要添加一個多值對象,但我不知道如何使用pyobjc做到這一點。下面的代碼示例到目前爲止,我已經把:如何使用pyObjc將兩個電話號碼添加到地址簿?
import AddressBook
from AddressBook import *
ab = AddressBook.ABAddressBook.sharedAddressBook()
p = ABPerson.alloc().init()
p.setValue_forProperty_('JOE', kABFirstNameProperty)
p.setValue_forProperty_('TEST', kABLastNameProperty)
homephoneNumberMultiValue = ABMultiValueCreateMutable()
homephoneNumberMultiValue = ABMultiValueAddValueAndLabel(homephoneNumberMultiValue, '555-555-1212', kABPersonPhoneMobileLabel);
p.setValue_(kABPersonPhoneProperty, homephoneNumberMultiValue);
workphoneNumberMultiValue = ABMultiValueCreateMutable()
workphoneNumberMultiValue = ABMultiValueAddValueAndLabel(workphoneNumberMultiValue, '555-555-1213', kABPersonWorkMobileLabel);
p.setValue_(kABPersonPhoneProperty, workphoneNumberMultiValue);
ab.addRecord_(p)
ret = ab.save()
非常感謝你的工作。 –