iPhone模拟器上的文件权限

时间:2010-07-20 13:43:15

标签: iphone objective-c xcode macos file-permissions

iphone / ipad模拟器的权限是否与设备本身不同?我只是问,因为我正在尝试文件I / O,创建然后写入我自己的临时文件失败,但创建和写入我的Mac上的桌面(从iPad模拟器)是完全可以的。< / p>

我在模拟器上创建临时文件时出错了吗?

2 个答案:

答案 0 :(得分:2)

您使用临时目录吗?在模拟器上,NSTemporaryDirectory()返回Mac OS X tmp,这是/ var中的一个路径,它位于应用程序沙箱之外。

#if TARGET_IPHONE_SIMULATOR
NSString *tmpPath = [NSHomeDirectory() stringByAppendingPathComponent: @"tmp"];
#else
NSString *tmpPath = NSTemporaryDirectory();
#endif

答案 1 :(得分:1)

权限不同。在模拟器上,您可以在应用程序的目录外编写,而在设备上则不能。如果您可以在设备上,则可以更改其他应用程序或攻击操作系统。