Ограничение 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 было в порядке, но остальное яв замешательстве.
Извините, если мой вопрос к вопросу кажется базовым.Именно там, где я нахожусь на уровне развития.Спасибо за любую помощь.