ios 模拟器分区问题

ios emulator partition issue

我试图在 ios 模拟器中找到该文件。
当我一直扫描目录时,它会找到我的 Mac Book 本地目录。
我不知道为什么模拟器正在读取外部文件夹。关闭它或者有什么方法可以访问模拟器内的文件夹?

代码来自 Objective-C 中编写的测试应用程序。这是代码:

   if ((dir = opendir("/Users/macAccount")) != nullptr) {
    while ((diread = readdir(dir)) != nullptr) {
      printf ("target : %s", diread->d_name);
    }
    closedir (dir);
  } 

==> 结果(这是我在 macbook 上的帐户文件。)

.android| DataGrip项目| Public| .ssh|电影| .vimrc|应用| .gradle| .垃圾桶| Mon.tar.gz| .npm| ...

这正常吗?

如果您 运行 您的代码在 iOS 应用程序中,您应该从 NSHomeDirectory() 开始,它指向应用程序数据容器的根目录(例如 /Users/qwerty/Library/Developer/CoreSimulator/Devices/B14BE9CD-4977-4960-8833-6591B1DB5530/data/Containers/Data/Application/8F26289C-DA47-4A1A-A9FB-65BEA7623496)。 并使用 NSFileManager.

遍历它

如果您是从非沙盒化的 macOS 应用程序(例如命令行工具)执行此操作,您可以从 [NSHomeDirectory() appendingPathComponent:@"Library/Developer/CoreSimulator/Devices"] 开始遍历模拟器设备,然后针对每个设备目录,遍历 data/Containers/Data/Application.