ios - 如何使用 Swift 以编程方式或从 Finder/Xcode 手动获取保存在文档中的 .plist?

标签 ios swift plist

背景
我有一个包含 100 多个键的字典,这些键存储在一个属性列表中,我可以将它从一个 Xcode 项目传输/加载/保存到另一个项目。

研究
我看过 StackOverflow 上的几篇文章,但其中大多数似乎都涉及从主包加载 plist,将其复制到 Documents 目录并从那里加载/保存它,而无法检索它以用于其他项目。

TLDR
我希望能够“导出”以编程方式创建的 plist 作为一个单独的文件,我可以在与当前项目无关的其他项目中使用。

更新
感谢@NSNoob,我发现我可以从 Documents 目录手动访问新的 plist。现在的问题是,如何?除非越狱,否则 iOS 不会被沙盒化而无法访问文件系统吗?

最佳答案

您可以获取应用的文档目录内容,如下所示:

  1. 将您的设备连接到您的 mac
  2. 打开你的 Xcode
  3. 点击窗口并选择设备

enter image description here

  1. 点击您的设备
  2. 在已安装的应用列表中搜索您的应用
  3. 点击您的应用
  4. 点击齿轮图标
  5. 点击下载容器。

enter image description here

  1. 右键单击已保存的 xcappdata 文件。
  2. 点击显示包内容。

enter image description here

这将打开您的文档目录,您将能够在那里找到修改后的 plist。

关于ios - 如何使用 Swift 以编程方式或从 Finder/Xcode 手动获取保存在文档中的 .plist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38694497/

相关文章:

ios - 具有输入和输出一维数据缓冲区的 Metal 计算着色器?

objective-c - 从启动服务中删除 URL 方案处理程序

ios - 如何使用 Objective C 读取 Plist 数据?

ios - 在 swift 2 中从 plist 读取时无法创建 NSDictionary

iOS 多个 API 调用单个 VC - 最佳实践

ios - 创建圆圈并将其用作 "bar graph"

ios - SKStoreProductViewController 因名为 sceneDisconnected : in iOS 15. 6 beta5 的无法识别选择器而崩溃

ios - 在 iOS 上的 SpriteKit 中,缩放带纹理的 Sprite 会产生不正确的帧?

ios - 对展开转场进行故障排除

ios - Xcode 6 Beta 6 if 语句 : bool is not convertible to UInt8