我需要你的帮助来弄清楚如何使我的.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条答案
按热度按时间piok6c0g1#
您可以使用应用程序组功能在应用程序/扩展程序之间共享文件:
1.为两个目标激活应用程序组:项目设置->功能->激活应用组->添加新的应用组ID(通常使用group.$(YOUR_APP_BUNDLE_ID))
1.位于此URL中的文件/目录将被两个目标访问:
appGroupURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "YOUR_GROUP_BUNDLE_ID")
希望这对你有帮助。