私の iPhone アプリは現在、AddressBook フレームワークのメソッド ABPersonCreateVCardRepresentationWithPeople を使用して、ユーザーの連絡先を .vcf ファイルにバックアップしています。
ただし、この方法では連絡先の画像が縮小されるため、元のサイズのままにしておくオプションが必要です。
これを行うより良い方法は何ですか?
私の iPhone アプリは現在、AddressBook フレームワークのメソッド ABPersonCreateVCardRepresentationWithPeople を使用して、ユーザーの連絡先を .vcf ファイルにバックアップしています。
ただし、この方法では連絡先の画像が縮小されるため、元のサイズのままにしておくオプションが必要です。
これを行うより良い方法は何ですか?
それでもすべての vcard を取得し続け、キーが個人の ID であり、値が vCardABPersonCreateVCardRepresentationWithPeopleである場所にそれらを保持しますNSDictionary
アドレス帳のすべての人を調べて、 を使用して画像データを取得し、キーがその人の ID であり、値が画像データの base64 文字列表現でABPersonCopyImageDataある場所に保存します。NSDictionary
最初の辞書を調べて、base64 エンコーディング (タグ内の長い一連の文字) を 2 番目の辞書のその人物の ID の値にNSDictionary置き換えます。PHOTO
最初のディクショナリの値を必要に応じて使用します。値には元のサイズの画像を含む vCard が含まれている必要があるためです。