ios - NSFileHandle fileHandleForWritingAtPath 返回 nil 和有效路径

标签 ios objective-c nsfilehandle

在这个问题上找到了一些东西,但到目前为止没有任何效果。

我正在尝试使用以下代码写入文件末尾:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Filename" ofType:@"txt"];
NSString *textToWrite = @"Test";
NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];
[fileHandle seekToEndOfFile];
[fileHandle writeData:[textToWrite dataUsingEncoding:NSUTF8StringEncoding]];
[fileHandle closeFile];

当我逐步执行代码时,文件路径设置为“/var/mobile/Applications/1669D96A-1ABA-4A4F-D083-A90EB728691B/MyApp.app/Filename.txt”。

但是 NSFileHandle fileHandleForWritingAtPath 返回 nil。该代码不会引发异常/警告并继续正常运行。当我将文件读入字符串时,新文本不存在,只有最初在文件中的内容(在 Xcode 中键入)。我使用完全相同的代码来获取读取文件的路径,并且有效!

最佳答案

应用程序包是只读的。您不能写入包中的任何路径。这就是您获得 nil 文件句柄的原因。

关于ios - NSFileHandle fileHandleForWritingAtPath 返回 nil 和有效路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055305/

相关文章:

iphone - UIImagePickerController图像,显示到另一个类

objective-c - UItableView 搜索韩语文本

iphone - 如何将图像和录制文件保存在临时目录中?

macos - NSTask 结束后如何读取 readInBackgroundAndNotify 的所有剩余输出?

ios - 如何获取 .mobileprovision 文件和 .app 文件

iphone - 添加要存储的新对象时核心数据关系丢失

ios - UISearchController 不在旋转时重新显示导航栏

ios - React Native远程js调试时"Realm is not defined"

iphone - Objective C ivars 或 @property

objective-c - 异步执行 shell 命令无法正常工作