Общий файл между расширением приложения и основным приложением - PullRequest
0 голосов
/ 21 февраля 2019

Мне нужна ваша помощь, чтобы выяснить, как сделать мой файл .json доступным как для основного приложения, так и для расширения приложения.У меня есть расширение, которое, когда нажата кнопка «post», записывает некоторые данные в файл .json.Но когда я пытаюсь прочитать файл в основном приложении, основное приложение читает пустой файл по неправильному пути, фактически приложение читает в этой позиции: https://i.stack.imgur.com/idP3d.png, а расширение записывает файл по этому пути:https://i.stack.imgur.com/v8yhr.png. Я попытался включить файл в ресурсы пакета и установить членство в файле для обоих приложений, но ничего не получалось.Чтобы получить путь к файлам, я использую этот метод:

let file = Bundle.main.url(forResource: "commonfile", withExtension: "json")

Ваша помощь очень ценится

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете использовать функцию группы приложений для обмена файлами между приложениями / расширениями:

  1. Активировать группу приложений для обеих целей: Настройки проекта -> Возможности -> Активировать группу приложений -> добавить новый идентификатор групп приложений(обычно используется группа. $ (YOUR_APP_BUNDLE_ID))
  2. К файлам / папкам, расположенным в этом URL, будут обращаться обе цели: appGroupURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "YOUR_GROUP_BUNDLE_ID")

Надеюсь, это поможет.

...