Публикация видео с помощью Twitterkit продолжительностью более 30 секунд с помощью Swift 4.x - PullRequest
0 голосов
/ 12 февраля 2019

Ограничение Twitterkit на синхронизацию видео с использованием TWTRComposerViewController установлено на максимум 30 секунд.

Асинхронный метод может принимать намного большие и длинные видео.

Я пытался найти решение, которое позволит пользователю загружать видео из моего демонстрационного приложения (Swift 4.2) в Twitter.Проблема заключается в том, что среднее видео длится более 30 секунд и поэтому не удается с помощью метода TWTRComposerViewController.

Самое близкое, что я нашел, чтобы найти работающее / жизнеспособное решение - это ответ на вопрос

iOS Swift: как опубликовать видео в твиттере с помощью TwitterKit?

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

ИНИЦИАЛИЗИРОВАТЬ, ПРИЛОЖИТЬ, а затем ЗАКРЫТЬ.

Моя проблема заключается в попытке вызвать / понять предложенное решение, так как нет объяснения относительно того, как это достигается, и правильных переменных для передачи в вызове..

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

Так, например, если я пытаюсь позвонитьфункция:

uploadTwitterVideo(videoData: Data, status: String, stage: UploadStage, success: @escaping () -> Void, failure: @escaping (Error?) -> Void)

У меня есть ряд вопросов?1. Какую строку нужно передать статусу?2. Какой этап должен быть пройден?3. Так как нет никакого объяснения обработчика (self.handleError (urlResponse, fail: fail)), это конечно терпит неудачу.4. Какое значение должно быть в успехе?5. Аналогично, какое значение должно быть при ошибке:?

Когда я пытаюсь вызвать функцию, например, используя

self.uploadTwitterVideo(videoData: videoDatas, status: String, stage: UploadStage.initial(size: "50000000", videoDuration: 45), success: () -> Void), failure: (Error?) -> Void)

Конечно, я просто получаю ошибки компиляции Swift вXcode отсутствует аргумент для «сбой» в вызове и т. Д.

Я просто в недоумении, как вызвать эту функцию и с какими переменными.

videoData было в порядке, но остальное яв замешательстве.

Извините, если мой вопрос к вопросу кажется базовым.Именно там, где я нахожусь на уровне развития.Спасибо за любую помощь.

...