ios文件未保存

时间:2018-02-16 05:29:31

标签: ios objective-c

我有以下代码;但是我的文件没有保存在/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

1 个答案:

答案 0 :(得分:1)

不允许在iOS中写入/tmp。您应该使用NSTemporaryDirectory构建文件路径:

NSString *path = [NSTemporaryDirectory() stringByAppendingPathComponent:@"filelog.txt"];

file = [NSFileHandle fileHandleForUpdatingAtPath:path];