Конвертировать данные изображения в двоичный текст для vcard - PullRequest
2 голосов
/ 06 февраля 2012

Мне нужно включить изображение в файл vcard.Изображение должно быть в двоичном формате.Я создаю данные изображения следующим образом:

NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"Pic1"], 1.0);

Я безуспешно пытался кодировать, используя следующие 2 метода:

vcardString = [vcardString stringByAppendingFormat:@"PHOTO;ENCODING=b;TYPE=JPEG:%@\n", [imageData base64EncodedString]];

AND

vcardString = [vcardString stringByAppendingFormat:@"PHOTO;ENCODING=b;TYPE=JPEG:%@\n", [imageData description]];

Любые рекомендации поКак получить данные изображения, правильно закодированные в двоичном формате, будет оценено.Спасибо

Ответы [ 2 ]

1 голос
/ 11 января 2016

OS X v10.11 и iOS 9 представляют CNContactVCardSerialization , что значительно упрощает встраивание изображений в VCard.

1 голос
/ 06 февраля 2012

Согласно этой записи в блоге, которую я нашел (которая указывает на эту спецификацию ), похоже, что вторая форма того, что вы пытаетесь сделать, должна работать.

Измените ENCODING=b на ENCODING=BASE64 и посмотрите, будет ли это иметь значение.

...