iOS 写入文件

Posted

技术标签:

【中文标题】iOS 写入文件【英文标题】:iOS Writing Files 【发布时间】:2012-01-02 22:59:25 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

您唯一需要注意的是,您的应用程序必须安装在/Applications 目录中,而不是~/Applications 目录中,iTunes 和 Xcode 默认会这样做。只有将它们与 Apple 基础应用程序(如 MobileSafari、MobileMusicPlayer 等)一起放入该文件夹中,您的应用程序才能从具有这些 root 权限的跳板启动。你可以通过SSH把它放到/Applications文件夹中。

如果您不手动将应用放入根应用文件夹中,并且您的应用位于 ~/Applications 中自己的子文件夹中,就像普通 App Store 应用所做的那样,您的应用将在沙盒中启动。然后,此沙箱将阻止您访问应用程序沙箱之外的任何文件。

【讨论】:

以上是关于iOS 写入文件的主要内容,如果未能解决你的问题,请参考以下文章

iOS 持续往文件写入数据。

使用 phonegap 在 IOS 的图库中查看使用 FileWriter 写入文件系统的图像文件

ios文件写入不起作用

ORA 01114 - 将块写入文件的 IO 错误

java io流 创建文件写入数据设置输出位置

在文件中写入和读取对象