Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何读取模拟器在Library/Developer/CoreSimulator/Devices上保存的swift 5(iOS)JSON文件/_Ios_Json_Ios Simulator_Filepath_Swift5 - Fatal编程技术网

如何读取模拟器在Library/Developer/CoreSimulator/Devices上保存的swift 5(iOS)JSON文件/

如何读取模拟器在Library/Developer/CoreSimulator/Devices上保存的swift 5(iOS)JSON文件/,ios,json,ios-simulator,filepath,swift5,Ios,Json,Ios Simulator,Filepath,Swift5,我在iOS应用程序中保存了一个名为abc.JSON的JSON文件。它已保存到以下路径: 库/开发者/核心模拟器/设备/CB7CE5E3-1178-4A44-804D-6558A937E3CA/data/Containers/data/Application/1CC01B6D-F5C4-4C20-B370-9E036785EB6C/Documents/abc.json 我重新加载了我的应用程序,文件路径已更改为: 库/开发者/核心模拟器/设备/CB7CE5E3-1178-4A44-804D-655

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

库/开发者/核心模拟器/设备/CB7CE5E3-1178-4A44-804D-6558A937E3CA/data/Containers/data/Application/1CC01B6D-F5C4-4C20-B370-9E036785EB6C/Documents/abc.json

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

库/开发者/核心模拟器/设备/CB7CE5E3-1178-4A44-804D-6558A937E3CA/data/Containers/data/Application/2544BD3C-C797-4269-9482-B6E7E0159BA3/Documents/abc.json

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

  • 为什么这条路一直在变
  • 如果模拟器保存的文件(abc.json)的路径不断变化,我如何读取该文件

  • 我试图找到这个问题的答案,但没有发现任何能澄清我困惑的东西。

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

    xcrun simctl get_app_container booted <bundle> data
    
    xcrun simctl获取应用程序容器引导的数据
    

    这里的“booted”是访问当前运行的模拟器的一种方便方法,但您也可以传递一个明确的UUID来识别模拟器(在您的示例中为CB7CE5E3-1178-4A44-804D-6558A937E3CA)。“data”参数返回数据容器,这通常是您想要的。默认为应用程序容器。

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

    xcrun simctl get_app_container booted <bundle> data
    
    xcrun simctl获取应用程序容器引导的数据
    
    这里的“booted”是访问当前运行的模拟器的一种方便方法,但您也可以传递一个明确的UUID来识别模拟器(在您的示例中为CB7CE5E3-1178-4A44-804D-6558A937E3CA)。“data”参数返回数据容器,这通常是您想要的。默认值是应用程序容器