Как вы экспортируете/импортируете данные изображения, такие как приложение Apple Contacts?

У меня есть основное приложение данных, в котором хранятся строки и пара изображений. Я хотел бы, чтобы пользователи могли отправлять записи друг другу по электронной почте (например, приложение Apple Contacts).

Я создал схему URL-адресов, которая экспортирует/импортирует все строки, но данные изображения сложны.

Будем очень признательны за любую помощь или точку в правильном направлении. Спасибо


person Sam    schedule 19.02.2010    source источник


Ответы (2)


Если изображения не слишком велики, вы можете поместить данные в URL, в кодировке Base64. . Если они слишком велики для этого, вам может потребоваться найти какое-то промежуточное хранилище, например загрузить их на свой сервер от отправителя и включить некоторый идентификатор в URL-адрес, который позволит вашему приложению загружать изображение на принимающей стороне.

person Sixten Otto    schedule 19.02.2010
comment
Base64 был трюком. Это было что-то вроде обучения, но я смог закодировать пару картинок и поместить их в схему URL. Работает отлично. Спасибо - person Sam; 20.02.2010

Почтовый API iPhone поддерживает добавление в электронное письмо элемента, который можно использовать для встраивания изображения в виде вложения. Следующие строки кода добавят изображение в электронное письмо:

NSData *imageData = UIImageJPEGRepresentation(myImage, 0.7);
[userSubmitCompose addAttachmentData:imageData mimeType:@"image/jpg" fileName:@"image.jpg"];
person Marcus S. Zarra    schedule 19.02.2010
comment
Очень верно. Когда получатель получает электронное письмо, как изображение попадает в его копию приложения? (Я предполагаю, что именно по этой причине в вопросе вообще говорится о схемах URL.) - person Sixten Otto; 19.02.2010
comment
Могу ли я тогда сделать так, чтобы схема URL-адресов импортировала эти вложения? - person Sam; 19.02.2010
comment
Ах, я пропустил точку импорта. Схема URL-адресов с кодировкой Base64 — это другой вариант или размещение изображения где-нибудь, например, на twitpic или на вашем собственном сервере, и передача этого URL-адреса, включенного в вашу ссылку. Лично я бы сохранил изображение в облаке (например, S3) и извлек его на другом конце вместо того, чтобы доверять URL-адресам электронной почты. - person Marcus S. Zarra; 19.02.2010
comment
Base64 был трюком. Это было что-то вроде обучения, но я смог закодировать пару картинок и поместить их в схему URL. Работает отлично. Спасибо - person Sam; 20.02.2010