ABPerson の利用可能なすべてのプロパティを取得/抽出する必要があります。IOS ABPersonの公式ドキュメントに は、MACOS で使用可能なメソッド [ABPerson プロパティ] は含まれていません。
私に何ができる?
ABPerson の利用可能なすべてのプロパティを取得/抽出する必要があります。IOS ABPersonの公式ドキュメントに は、MACOS で使用可能なメソッド [ABPerson プロパティ] は含まれていません。
私に何ができる?
個人情報のプロパティヘッダーの下にあるABPersonリファレンスにあるすべてのプロパティを使用してNSArray/NSSetを作成できます。
次に、for-inを使用してNSArrayをそのように通過します。
NSArray *allPropertiesForABPerson = [NSArray arrayWithObjects: @"kABPersonFirstNameProperty", @"kABPersonLastNameProperty", /*rest of props here*/, nil];
for (id property in allPropertiesForABPerson) {
id valueForProperty = ABRecordCopyValue(theRecord, property);
NSLog(@"Value: %@ for property: %@", valueForProperty, property);
CFRelease(valueForProperty);
}
ABPerson
と呼ばれるがあるとしmyFriend
ます。次の方法で名前にアクセスできます。
NSString* firstName = (__bridge_transfer NSString*)ABRecordCopyValue(myFriend, kABPersonFirstNameProperty);
もちろん、kABPersonFirstNameProperty
他のプロパティ定数に置き換えて他のプロパティを取得することもできます。
それらのいくつかを次に示します。
kABPersonFirstNameProperty
kABPersonLastNameProperty
kABPersonMiddleNameProperty
kABPersonPrefixProperty
kABPersonSuffixProperty
kABPersonNicknameProperty
kABPersonFirstNamePhoneticProperty
ckABPersonLastNamePhoneticProperty
kABPersonMiddleNamePhoneticProperty
kABPersonOrganizationProperty
kABPersonJobTitleProperty
kABPersonDepartmentProperty
kABPersonEmailProperty
kABPersonBirthdayProperty
kABPersonNoteProperty
kABPersonCreationDateProperty
kABPersonModificationDateProperty