nsfilehandle filehandleforwritingatathpath返回nil,使用有效路径
-
21-12-2019 - |
题
在这个问题上发现了一些事情,但到目前为止没有任何工作。
我正在尝试使用以下代码写入文件的末尾:
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文件句柄。
不隶属于 StackOverflow