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