Вопросы по теме 'dispatch-queue'

Применение фильтра к предварительному просмотру камеры в реальном времени — Swift
Я пытаюсь следовать приведенному здесь ответу: https://stackoverflow.com/a/32381052/8422218 для создания приложение, которое использует заднюю камеру и добавляет фильтр, а затем отображает его на экране в режиме реального времени вот мой код:...
7831 просмотров
schedule 15.03.2023

Как передать блок, если текущий поток такой же
Я написал класс для обработки DispatchQueues . Я написал статический метод для вызова потока main . Я передаю completionHandler в качестве аргумента, а текущий просто обращается к основному потоку и вызывает этот обработчик завершения внутри...
163 просмотров

Синхронная обработка с DispatchQueue в Swift
У меня есть метод, который обрабатывает события, которые я получаю с сервера. Метод можно вызывать из нескольких мест в разных классах. Я хочу синхронизировать обработку событий с помощью DispatchQueue/Serial Queue, чтобы отбросить повторяющиеся...
215 просмотров

Правильный способ последовательного выполнения асинхронных операций
Мне нужно выполнить асинхронную операцию для каждого элемента в массиве, по одному за раз. Эта операция вызывает обратный вызов в основной очереди. func fetchResults(for: array, completion: () -> Void) { var results: [OtherObject]: []...
1994 просмотров

Площадка — DispatchQueue.main.asyncAfter не работает
Я запускаю следующее в Playground , но ничего не печатается: DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + DispatchTimeInterval.seconds(1)) { print("hiii") }
634 просмотров

Вызов следующей функции после завершения предыдущей
Мне нужно вызвать функцию func fillFields после того, как эта функция getJsonData закончится. Функция getJsonData - это асинхронная задача для получения данных на сервере для URLRequest. func getAPIData() { let initial = URL(string:...
59 просмотров
schedule 14.12.2022

DispatchQueue.global(qos: .default) продолжается, когда приложение находится в фоновом режиме или экран заблокирован, как приостановить?
Swift Newbie: перенос кода интеграции Objective-C AppleHealth на Swift, который вызывается Flutter/Dart. Когда я запускаю устаревшее приложение Obj-C в фоновом режиме или блокирую экран, оно почти сразу же приостанавливает все выполнение. Однако...
929 просмотров
schedule 02.10.2022

Обработчик завершения вызывается дважды (с потоками)
В настоящее время я тестирую этот код на игровой площадке Xcode 10 (Swift 5): func one() { let test = "bla" two(test, completion: { (returned) in print(returned) }) } func two(_ test: String, completion: @escaping (_...
1943 просмотров

Многопоточность - DispatchQueue asyncAfter задержки в Swift
Я использую следующий код для периодического вызова функции каждую секунду. Проблема в том, что задержка на самом деле составляет 1,1 секунды и со временем смещается все больше и больше, как это видно в NSLogs (и это видно и в других частях кода,...
238 просмотров

Проблемы с использованием DispatchQueue для ожидания возврата данных из Cloud Firestore в приложении iOS с использованием Swift
Я пытаюсь использовать DispatchQueue, чтобы мой код ждал, пока запрос не получит нужные мне результаты из Cloud Firestore, прежде чем он продолжит выполнение, но просто не смог заставить его работать. В приведенном ниже коде я пытаюсь заставить его...
699 просмотров

Как последовательно запускать задачи в фоновом потоке
У меня есть синхронизация данных, которая должна происходить в фоновом потоке в последовательном порядке, так как одна задача должна быть завершена до начала синхронизации следующей. Я попытался выполнить в очереди отправки. Но затем, когда...
150 просмотров
schedule 21.08.2022

SwiftUI: как запускать код только тогда, когда пользователь перестает вводить текст в поле TextField?
поэтому я пытаюсь создать панель поиска, которая не запускает код, отображающий результаты, пока пользователь не перестанет печатать в течение 2 секунд (AKA он должен сбрасывать своего рода таймер, когда пользователь вводит новый символ). Я пробовал...
186 просмотров
schedule 27.08.2022