Как я могу обмениваться изображениями / видео в Facebook и Twitter, не используя их официальный SDK? - PullRequest
1 голос
/ 12 июня 2019

В моем приложении для iOS я хочу, чтобы пользователь поделился файлом изображения и, возможно, видеофайлом в Facebook или Twitter.

Я провел несколько исследований по этой проблеме. Вот варианты, которые я знаю:

  1. Используйте SLComposeViewController в iOS Social Framework . Его проблема в том, что он поддерживает только прикрепление изображений, но не видео.
  2. Используйте UIActivityViewController или UIDocumentInteractionController в iOS SDK. Это поддерживает оба типа мультимедиа, но я предпочитаю не использовать это, если могу, поскольку стиль пользовательского интерфейса не соответствует приложению. См. Как поделиться на Facebook и Twitter в приложении Swift 3 без SDK
  3. Используйте официальный SDK, предоставленный Facebook и Twitter. Функционально оба предоставляют множество функций. Но FB SDK занимает более 40 МБ, Twitter SDK - более 30 МБ, и вместе они увеличивают размер моего приложения до более 100 МБ. Если я уберу их, мое приложение займет всего ~ 20 МБ. Это абсурд.
  4. Используйте openURL(customURL) вызов, чтобы запустить социальное приложение с некоторыми параметрами. Я могу поделиться в Instagram с пользовательским URL. Я думаю, что официальные SDK делают нечто похожее, возможно, используя Pasteboard для передачи некоторых данных.

Я надеюсь, что смогу использовать метод 4 для публикации в Facebook и Twitter. Но я не знаю как. У кого-нибудь есть опыт?

...