如何使用 Swift 以编程方式或从 Finder/Xcode 手动获取保存在文档中的 .plist?
How do I obtain a .plist saved in Documents, programmatically with Swift or manually from Finder/Xcode?
背景
我有一个包含 100 多个键的字典,这些键存储在 属性 列表中,我可以 transfer/load/save 从一个 Xcode 项目到另一个项目。
研究
我看过 Whosebug 上的几篇文章,但其中大多数似乎都涉及从主包加载 plist,将其复制到 Documents 目录,然后从那里 loading/saving 无法检索它以在其他地方使用项目。
TLDR
我希望能够 'export' 一个以编程方式创建的 plist 作为一个单独的文件,我可以在与当前项目无关的其他项目中使用。
更新
感谢@NSNoob,我发现我可以从 Documents 目录手动访问新的 plist。现在的问题是,如何?除非越狱,否则 iOS 是不是无法访问文件系统的沙箱?
您可以像下面这样获取应用程序的文档目录内容:
- 将您的设备连接到您的 mac
- 打开你的Xcode
- 单击 Window 和 select 设备
- 点击您的设备
- 在已安装的应用列表中搜索您的应用
- 点击您的应用程序
- 点击齿轮图标
- 单击下载容器。
- 右键单击已保存的
xcappdata
文件。
- 单击“显示包内容”。
这将打开您的文档目录,您将能够在那里找到修改后的 plist。
背景
我有一个包含 100 多个键的字典,这些键存储在 属性 列表中,我可以 transfer/load/save 从一个 Xcode 项目到另一个项目。
研究
我看过 Whosebug 上的几篇文章,但其中大多数似乎都涉及从主包加载 plist,将其复制到 Documents 目录,然后从那里 loading/saving 无法检索它以在其他地方使用项目。
TLDR
我希望能够 'export' 一个以编程方式创建的 plist 作为一个单独的文件,我可以在与当前项目无关的其他项目中使用。
更新
感谢@NSNoob,我发现我可以从 Documents 目录手动访问新的 plist。现在的问题是,如何?除非越狱,否则 iOS 是不是无法访问文件系统的沙箱?
您可以像下面这样获取应用程序的文档目录内容:
- 将您的设备连接到您的 mac
- 打开你的Xcode
- 单击 Window 和 select 设备
- 点击您的设备
- 在已安装的应用列表中搜索您的应用
- 点击您的应用程序
- 点击齿轮图标
- 单击下载容器。
- 右键单击已保存的
xcappdata
文件。 - 单击“显示包内容”。
这将打开您的文档目录,您将能够在那里找到修改后的 plist。