2012-06-01 82 views
0

地址簿框架有常量列表,像kABFirstNameProperty。我想知道是否有一個我可以在用戶界面中顯示的列表,除了必須自己「複製」這些?kAB ***屬性列表?

回答

1

在基於C-通訊錄API爲Mac,有a function named ABCopyArrayOfPropertiesForRecordType這聽起來像是你需要什麼。

我希望物業鍵將等於這些Objective-C的AB API中,如果這是你使用的是什麼,但你也許應該測試,或者只是使用基於C-API。

+0

都能跟得上。不是我在找什麼。我正在尋找「所有」屬性的列表,而不僅僅是爲聯繫人設置的屬性。 –

+1

@StuFFmc:函數是「... ForRecord * Type *」。它爲您提供了指定類型記錄的所有可能屬性(例如,ABPerson)。 –

+0

哦。抱歉。是的,這個函數似乎沒有在ObjC中實現。我不介意使用C函數,但儘管它在控制檯中工作,但在代碼中,編譯器抱怨它不知道「kAbPersonRecordType」。任何想法? –

1

我剛剛發現的Objective-C API的等價物的ABCopyArrayOfPropertiesForRecordType功能。有兩種方法:

由於這些類的方法,你會發現,他們返回所有已知的屬性爲該類型的任何記錄。