2011-04-03 10 views
0

どのようにして、ABSourceオブジェクトの名前を取得できますか?次のコードを使用すると、名前はnilを返します。ABSource名はnilを返す

ABAddressBookRef addressBook = ABAddressBookCreate(); 
for (id object in [(NSArray *)ABAddressBookCopyArrayOfAllSources(addressBook) autorelease]) { 
    ABRecordRef source = (ABRecordRef)object; 
    NSString *sourceTypeName = (NSString *)((CFStringRef)ABRecordCopyValue(source, kABSourceNameProperty)); 
    NSLog(@"name: %@", sourceTypeName); 
} 
CFRelease(addressBook); 
+1

交換フォルダに対応するソースの名前だけが返されているようです。 –

答えて

0

Hereの場合、ABSourceとABSourceTypeを取得するコードの例があります。

+0

ソースの名前を取得した行は、その例と同じ文字の文字です(ここから取得した場所です)。ただし、シミュレーターとデバイスの両方のすべてのソースに対して、nilまたはNULLを戻して動作することはありません。 –

+0

'ABRecordRef'の値がnilではありませんか? – malinois

+0

いいえ、kABSourceTypePropertyはうまくいきます。 –

関連する問題