iOS写文件

时间:2012-01-02 22:59:25

标签: iphone objective-c ios ipad nsfilemanager

如果设备越狱,文件系统将解锁并打开供您查看和修改。如果我想编写一个将文件写入/ private / var / mobile / Library / Preferences /文件夹的应用程序,我是否必须使用[fileManager copyItemAtURL:fileTempPathURL toURL:filePathURL error:NULL]; 以外的命令?我正在使用此命令,但它不起作用...感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

如果您使用的是越狱设备,则可以写入系统中的任何位置。您可以通过多种方式执行此操作,从C FILE指针到各种iOS Foundation方法,例如您在问题中提到的方法。

您唯一需要注意的是,您的应用程序必须安装在/Applications目录中而不是~/Applications目录中,默认情况下iTunes和Xcode将执行此操作。只有将它们放在该文件夹中,以及MobileSafari,MobileMusicPlayer等Apple基础应用程序,您的应用程序才会从具有这些root权限的跳板启动。您可以通过SSH将其放在/Applications文件夹中。

如果您没有手动将应用程序放在根应用程序文件夹中,并且您的应用程序位于~/Applications中自己的子文件夹中,就像正常的App Store应用程序一样,您的应用程序将在沙箱中启动。然后,此沙箱将阻止您访问应用程序沙箱外的任何文件。