* Отправить в Instagram * Трюк от * 100 камер в 1 * - PullRequest
5 голосов
/ 01 июня 2011

С первого дня мне сказали, что каждое стороннее приложение для iOS было идеально помещено в «песочницу», и поэтому у стороннего приложения не было возможности передавать сообщения, отличные от предварительно определенных URL-адресов, в другое приложение.

Но этот Отправить в Instagram трюк, сделанный 100 камерами в 1 , просто привлек мое внимание.Когда пользователь запускает это действие, он сразу же переходит с 100 камер в 1 на Instagram (что нормально и может быть легко реализовано с помощью упомянутого выше трюка с URL-адресом.) Однако интересно то, что Instagram будетотображать только что обработанное 100 камерой изображение в 1 , как если бы оно отображало изображение из собственной песочницы.

Я понимаю, что у Cocoa Touch должны быть некоторые API для поддержки этого.Мой вопрос, что они?Они ограничены только изображениями?

Заранее большое спасибо.

Отредактировано : Я понимаю, что есть схема URL Touch Cocoa, но если это схема URL, тосделал трюк ... схема URL должна содержать информацию указателя / ссылку на изображение.В противном случае, даже если мы перейдем с 100 камер в 1 на Instagram, Instagram не получит доступ к этому изображению.

Отредактировано (2-й раз) : хотя я еще не пробовал, ТомОтвет Н может, наконец, привести к решению.Поэтому я принял его ответ как окончательный ответ.Что касается ответа unset, unset продолжал упоминать о схеме URL (но чувак, мы все это знаем. И не смущает нас переключение между apps-by-call-url. Это то, как Instagram получил доступ к этому изображению из другого приложения,сбило нас с толку.) Поскольку ответ unset не дает много полезной информации и никогда не отвечал на мой вопрос по существу, я проголосовал против его ответа, и я предлагаю тем, кто проголосовал за, соответствующим образом скорректировать ваши голоса. Переполнение стека - это отличное место, потому что у нас почти всегда могут быть ответы на конкретный вопрос, а не потому, что есть люди, чьи ответы не являются неправильными, но на самом деле никогда не соответствуют сути.

Отредактировано (в третий раз) : Официальная страница разработчика Instagram теперь дает официальное решение.

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

Сначала необходимо сохранить файл в формате PNG или JPEG (предпочтительно) и использовать расширение имени файла ".ig».Используя API взаимодействия с документами iOS, вы можете вызвать открытие фотографии в Instagram.Идентификатор для нашего UTI взаимодействия документов - com.instagram.photo, и он соответствует UTI public / jpeg и public / png.Для получения дополнительной информации см. Статьи по документации Apple: «Предварительный просмотр и открытие файлов» и «Справочник по классам UIDocumentInteractionController».

При запуске Instagram немедленно предоставит пользователю наш экран фильтра.Изображение предварительно загружено и имеет соответствующий размер для Instagram.Помимо использования соответствующего формата изображения, описанного выше, наше единственное требование состоит в том, чтобы изображение было не менее 612 пикселей в высоту и / или ширину.Для достижения наилучших результатов Instagram предпочитает открывать JPEG размером 612 на 612 пикселей.Если изображение будет больше, оно будет динамически изменено.

Важное примечание. Если размер изображения меньше 612 пикселей, Instagram отправит пользователю предупреждение о том, что мы не смогли открыть файл.,Наша текущая политика заключается в том, чтобы не увеличивать или не увеличивать изображение до минимального размера.

Ответы [ 3 ]

5 голосов
/ 14 июня 2011

Если кому-то интересно, вот фактическая документация, необходимая для этого:

http://instagram.com/developer/iphone-hooks/

3 голосов
/ 01 июня 2011

Instagram зарегистрировал схему URL instagram:// (введите «instagram: // что-то» в своем сафари на iPhone и нажмите «открыть»).Возможно, ваше приложение обнаружило формат для отправки изображений в Instagram - или Instagram предоставляет документированный API .

Для возможных параметров проверьте этот пост .

2 голосов
/ 01 июня 2011

Я думаю, что то, что происходит (или что могло бы произойти, также спасибо Анджело), ​​является первым:

100 камер в 1 сохраняет изображение в Photos.app.
Затем он передает имя / имя файла / путь к изображению в Instagram (через схему URL).
Затем Instagram извлекает фотографию из Photos.app и загружает ее.

Вероятно, нет способа сделать это с другими вещами, кроме изображений, однако, если вы посмотрите на класс UIDocumentInteractionController, который позволяет открывать файлы в других приложениях, в некоторой степени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...