簡體   English   中英

在iOS 5.0 / XCode 4.2中使用帶有ABAddressBook的VCards

[英]Using VCards with ABAddressBook in iOS 5.0/XCode 4.2

我正在嘗試保存地址簿中所有條目的副本,將其作為vcards保存到文件中,然后檢索該文件(或該文件的某個版本)並在需要時將它們添加回地址簿,在備份環境中。 我知道之前已經問過這個問題,但對於我的生活(以及我的新編程技巧),我無法讓它起作用:

- (void)grabContacts
{
    ABAddressBookRef addressBook = ABAddressBookCreate();
    CFArrayRef contacts = ABAddressBookCopyArrayOfAllPeople(addressBook);
    NSData *vcards = (NSData *)ABPersonCreateVCardRepresentationWithPeople(contacts);

    [vcards autorelease];

    NSError *error;
    NSFileManager *fileMgr = [NSFileManager defaultManager];


    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
    NSString *folderPath = [paths objectAtIndex:0]; 
    NSString *filePath = [folderPath stringByAppendingPathComponent:@"contacts.dat"];

   [NSKeyedArchiver archiveRootObject:vcards toFile:filePath];    

    NSLog(@"Documents directory: %@",
      [fileMgr contentsOfDirectoryAtPath: folderPath error:&error]);

   CFRelease(addressBook);
 }

我使用了從一個來源復制聯系人到另一個來源的接收端發布的解決方案,但它不起作用,並且由於Apple方面的模糊文檔,我已經破壞了我的大腦沒有結果。

提前致謝。

S.

沒關系。 我發現了我的問題。 我恢復文件時沒有取消歸檔文件。 愚蠢的我得到了我沒有應得的編程,沒有大量的酒精。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM