У меня есть два приложения:
Я хочу скопировать файл (file.extensionA) из пакета ShareApp вПолучите приложение, измените его, а затем снова скопируйте измененный файл (file.extensionB) в ShareApp. Я знаю, что могу использовать расширение общего ресурса, но, насколько мне известно, стандартное «Копировать в ...» должно нормально работать для моего случая использования.
Я прочитал официальное руководство по регистрации пользовательского файла. типов. и все работает без нареканий.
Я совершенно уверен, что после первого действия «Копировать в ...» метод application(_:open:options:)
внутри AppDelegate в ReceiveApp должен вызываться, когда приложение становится активным, но это не так.
Существует ли другой метод, который вызывается, когда пользователь нажимает «Копировать в ...», или я что-то не так делаю?
Редактировать:
Я попытался добавить тип URL в общее приложение. Все требования для вызова application(_:open:options:)
выполнены. Просто чтобы убедиться, что я также добавил два устаревших метода: application(_:handleOpen:)
и application(_:open:sourceApplication:annotation:)
. Ни один из этих двух методов не вызывается, когда ShareApp вызывается ReceiveApp
Edit2:
Я забыл упомянуть, что ShareApp работает безупречно. Я могу легко скопировать файл file.extensionA в любое другое приложение, которое может его открыть. (Я проверял это с Dropbox и несколькими другими приложениями).
Edit3:
Я добавил расширение действия в ReceiveApp. Работает как и ожидалось с ранее упомянутыми расширениями файлов.