Копирование файлов в другие приложения с помощью действия «Копировать в ...» из UIActivityViewController - PullRequest
0 голосов
/ 08 октября 2019

У меня есть два приложения:

  • SahreApp
  • ReceiveApp

Я хочу скопировать файл (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. Работает как и ожидалось с ранее упомянутыми расширениями файлов.

...