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