Size: a a a

iOS Developers — русскоговорящее сообщество

2020 August 07

AM

Anton Makarenkov in iOS Developers — русскоговорящее сообщество
Dmitry
Потому что completionBlock у .getAssetData вызовется позже чем произойдет return у функции
Так ли тебе необходимо чтобы на выходе функции у тебя был массив с данными? Может запустить цикл для формирования данных отправить все запросы и когда а все запросы отработают забрать массив с данными?
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
https://pastebin.com/TF17HeMt Ссылку на проект не могу скинуть, только если так.
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Anton Makarenkov
Так ли тебе необходимо чтобы на выходе функции у тебя был массив с данными? Может запустить цикл для формирования данных отправить все запросы и когда а все запросы отработают забрать массив с данными?
В принципе без разницы, но мне нужно показывать худ пока выполняется функция в том кейсе. Разве это как-то решит проблему?
источник

AM

Anton Makarenkov in iOS Developers — русскоговорящее сообщество
Dmitry
В принципе без разницы, но мне нужно показывать худ пока выполняется функция в том кейсе. Разве это как-то решит проблему?
Ну судя по коду кажется что ты вакачиваешь весь видос, тебе он нужен на момент получения массива?
источник

AM

Anton Makarenkov in iOS Developers — русскоговорящее сообщество
Я бы грузил видос при его воспроизведении
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
свой semaphore.wait() перенеси в 133 строку
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
над DispatchQueue.main.async
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Anton Makarenkov
Ну судя по коду кажется что ты вакачиваешь весь видос, тебе он нужен на момент получения массива?
Это делается перед отправкой на сервер, так что да, нужен на момент получения массива
источник

AM

Anton Makarenkov in iOS Developers — русскоговорящее сообщество
Dmitry
Это делается перед отправкой на сервер, так что да, нужен на момент получения массива
Так может массив собирать в несколько этапов?
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Anton Makarenkov
Так может массив собирать в несколько этапов?
Можно, но я все равно не понимаю, как это поможет
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Dmitry
свой semaphore.wait() перенеси в 133 строку
так это цикл же не остановит. Там долго выполняется именно .getAssetData()
источник

AM

Anton Makarenkov in iOS Developers — русскоговорящее сообщество
Dmitry
Можно, но я все равно не понимаю, как это поможет
Ну ты можешь на тех же DispatchGroup.notify получать инфу когда отработал запрос формировать свой VideoMedia и добавлять его в массив
источник

AM

Anton Makarenkov in iOS Developers — русскоговорящее сообщество
Еще вопрос в том важен ли порядок?
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Я так и делал изначально, массив получался правильный. Проблема именно в том, что худ не показывается и выглядит просто как подвисшее приложение на время
источник

AM

Anton Makarenkov in iOS Developers — русскоговорящее сообщество
Dmitry
Я так и делал изначально, массив получался правильный. Проблема именно в том, что худ не показывается и выглядит просто как подвисшее приложение на время
Ну без кода тут не разберешься
источник

AM

Anton Makarenkov in iOS Developers — русскоговорящее сообщество
Непонятно как ты показываешь HUD
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Спасибо всем за помощь, видимо нужно с этим на свежую голову разобраться попробовать, сейчас уже голова не варит совсем
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Anton Makarenkov
Непонятно как ты показываешь HUD
это уже сорсы самой либы смотреть нужно
источник

AM

Anton Makarenkov in iOS Developers — русскоговорящее сообщество
Dmitry
это уже сорсы самой либы смотреть нужно
Это проблема?
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Anton Makarenkov
Это проблема?
нет
источник