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
.
我试图在 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
.