iphone / ipad模拟器的权限是否与设备本身不同?我只是问,因为我正在尝试文件I / O,创建然后写入我自己的临时文件失败,但创建和写入我的Mac上的桌面(从iPad模拟器)是完全可以的。< / p>
我在模拟器上创建临时文件时出错了吗?
答案 0 :(得分:2)
您使用临时目录吗?在模拟器上,NSTemporaryDirectory()返回Mac OS X tmp,这是/ var中的一个路径,它位于应用程序沙箱之外。
#if TARGET_IPHONE_SIMULATOR
NSString *tmpPath = [NSHomeDirectory() stringByAppendingPathComponent: @"tmp"];
#else
NSString *tmpPath = NSTemporaryDirectory();
#endif
答案 1 :(得分:1)
权限不同。在模拟器上,您可以在应用程序的目录外编写,而在设备上则不能。如果您可以在设备上,则可以更改其他应用程序或攻击操作系统。