在这个问题上发现了一些事情,但到目前为止没有任何工作。

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

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];
.

当我逐步通过代码filepath设置为“/var/mobile/pplications/1669d96a-1aba -4a4f-d083-a90eb728691b/myapp.app/filename.txt”。

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

有帮助吗?

解决方案

应用包是只读的。您无法写入捆绑包中的任何路径。这就是为什么你得到一个生成的世代odetagcode文件句柄。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top