当前位置:  开发笔记 > IOS > 正文

Swift - 将控制台日志重定向到文档文件夹

如何解决《Swift-将控制台日志重定向到文档文件夹》经验,为你挑选了2个好方法。

我正在寻找Swift等效的以下Objective C公共代码.在Objective C中,我们将以下内容重定向到文档文件夹而不是控制台:

- (void) redirectConsoleLogToDocumentFolder
{
 NSArray *paths = 
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,
YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory
stringByAppendingPathComponent:@"console.log"];
freopen([logPath 
cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
}

如何在Swift 2中完成?



1> Teja Nandamu..:

我建议阅读有关登录swift的信息

func redirectConsoleLogToDocumentFolder() {
    var paths: NSArray = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
    var documentsDirectory: NSString = paths[0]
    var logPath: NSString = documentsDirectory.stringByAppendingPathComponent("console.log")
    var cstr = (logPath as NSString).UTF8String
    freopen(cstr, "a+", stderr)
}



2> HughHughTeot..:

Swift 3.0的更新答案

if let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first {
    let documentsDirectory = NSURL(fileURLWithPath: path)
    let logPath = documentsDirectory.appendingPathComponent("console.log")!
    freopen(logPath.absoluteString, "a+", stderr)
}

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有