如果设备越狱,文件系统将解锁并打开供您查看和修改。如果我想编写一个将文件写入/ private / var / mobile / Library / Preferences /文件夹的应用程序,我是否必须使用[fileManager copyItemAtURL:fileTempPathURL toURL:filePathURL error:NULL];
以外的命令?我正在使用此命令,但它不起作用...感谢您的帮助!
答案 0 :(得分:4)
如果您使用的是越狱设备,则可以写入系统中的任何位置。您可以通过多种方式执行此操作,从C FILE
指针到各种iOS Foundation方法,例如您在问题中提到的方法。
您唯一需要注意的是,您的应用程序必须安装在/Applications
目录中而不是~/Applications
目录中,默认情况下iTunes和Xcode将执行此操作。只有将它们放在该文件夹中,以及MobileSafari,MobileMusicPlayer等Apple基础应用程序,您的应用程序才会从具有这些root权限的跳板启动。您可以通过SSH将其放在/Applications
文件夹中。
如果您没有手动将应用程序放在根应用程序文件夹中,并且您的应用程序位于~/Applications
中自己的子文件夹中,就像正常的App Store应用程序一样,您的应用程序将在沙箱中启动。然后,此沙箱将阻止您访问应用程序沙箱外的任何文件。