На iOS, как приложение может определить, не записан ли файл другим процессом?
-
10-10-2019 - |
Вопрос
Мой вопрос очень похож на этот: Каков оптимальный способ контролировать изменения в каталоге с помощью kqueue ()? Но я не доволен ответом там.
У меня есть настройка kqueue для уведомления, когда файл скопирован в каталог документов моего приложения. Конечно, уведомление стреляет, как только начинается копирование, но я хочу знать, когда оно завершено. Конечно, есть лучший способ модификации опроса?
Решение 2
На данный момент ответ, кажется, «нет», поэтому я прибегал к опросу времени изменения рассматриваемого файла.
Если кто-то еще сможет придумать лучший ответ, я был бы рад услышать его (и не привлечет этот).
Другие советы
Вы инициируете копирование и контролируете имена файлов? Тогда самое простое решение может состоять в том, чтобы просто скопировать в временный файл, а затем после того, как он переименовал его в его окончательное имя. Как вы бы знали: если этот файл там больше не написан.