我有以下代码;但是我的文件没有保存在/tmp
文件夹中,我认为这是因为我的dylib是Sandboxed,这可以解释为什么日志文件没有被创建或写入,因为我可能没有权限这样做。如我错了请纠正我。
我该如何解决这个问题?
@interface logTool: NSObject
+ (void)logDataFromNSString: (NSString *)logContent;
@end
@implementation logTool
+ (void)logDataFromNSString: (NSString *)logContent
{
NSFileHandle *file;
NSData *data;
file = [NSFileHandle fileHandleForUpdatingAtPath: @"/tmp/filelog.txt"];
[file seekToEndOfFile];
logContent = [logContent stringByAppendingString:@"\n------------\n"];
data = [logContent dataUsingEncoding:NSUTF8StringEncoding];
[file writeData: data];
[file closeFile];
}
@end
答案 0 :(得分:1)
不允许在iOS中写入/tmp
。您应该使用NSTemporaryDirectory
构建文件路径:
NSString *path = [NSTemporaryDirectory() stringByAppendingPathComponent:@"filelog.txt"];
file = [NSFileHandle fileHandleForUpdatingAtPath:path];