3

ABPerson の利用可能なすべてのプロパティを取得/抽出する必要があります。IOS ABPersonの公式ドキュメントに は、MACOS で使用可能なメソッド [ABPerson プロパティ] は含まれていません。

私に何ができる?

4

2 に答える 2

1

個人情報のプロパティヘッダーの下にある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);
}
于 2012-09-11T12:41:03.400 に答える
1

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

ABPerson の詳細: https://developer.apple.com/library/ios/documentation/AddressBook/Reference/ABPersonRef_iPhoneOS/#//apple_ref/doc/constant_group/Personal_Information_Properties

于 2015-05-06T02:26:04.783 に答える