【问题标题】:How to read a JSON file in swift 5 (iOS) saved by the simulator at Library/Developer/CoreSimulator/Devices/如何在 swift 5 (iOS) 中读取由模拟器在 Library/Developer/CoreSimulator/Devices/ 保存的 JSON 文件
【发布时间】:2021-03-15 20:27:10
【问题描述】:

我在我的 iOS 应用程序中保存了一个名为 abc.json 的 JSON 文件。它被保存到以下路径:

库/开发人员/CoreSimulator/Devices/CB7CE5E3-1178-4A44-804D-6558A937E3CA/data/Containers/Data/Application/1CC01B6D-F5C4-4C20-B370-9E036785EB6C/Documents/abc。 json

我重新加载了我的应用,文件路径已更改为:

库/开发者/CoreSimulator/Devices/CB7CE5E3-1178-4A44-804D-6558A937E3CA/data/Containers/Data/Application/2544BD3C-C797-4269-9482-B6E7E0159BA3/Documents/abc。 json

每次我在 Xcode 上重新加载应用程序时,路径都会改变。我有 2 个问题。

  1. 为什么路径不断变化?
  2. 模拟器保存的文件(abc.json)在路径不断变化的情况下如何读取?

我试图为此寻找答案,但没有发现任何可以澄清我困惑的东西。

【问题讨论】:

    标签: ios json ios-simulator filepath swift5


    【解决方案1】:

    每次安装应用程序时,它都会获得一个新的 UUID。这很正常。最常见的是,您只需在启动期间打印出路径即可访问它,但另一种方便的机制是使用 simctl:

    xcrun simctl get_app_container booted <bundle> data
    

    此处的“已启动”是访问当前正在运行的模拟器的便捷方式,但您也可以传递显式 UUID 来识别模拟器(在您的示例中为 CB7CE5E3-1178-4A44-804D-6558A937E3CA)。 “data”参数返回数据容器,这通常是您想要的。默认是应用容器。

    【讨论】:

      猜你喜欢
      • 2017-03-21
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 2013-10-17
      相关资源
      最近更新 更多