var paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let documentsDirectory = paths[0]
let fileName = "\(Date()).log"
let logFilePath = (documentsDirectory as NSString).appendingPathComponent(fileName)
freopen(logFilePath.cString(using: String.Encoding.ascii)!, "a+", stderr)
4条答案
按热度按时间ztigrdn81#
单击Xcode左上角Appname附近的选项。
点击【编辑方案】→勾选【等待可执行文件启动】选项,正常运行即可。Happy Coding:).
的数据
cedebl8k2#
*CMD + R再次运行应用程序(我测试过,在没有构建的情况下运行将重新启动应用程序)。
qc6wkl3g3#
Swift 4.2中,
字符串
只需在app delegate文件中的
application:didFinishLaunchingWithOptions
方法中添加此代码块,它将在iPhone上的app document目录中创建一个日志文件,记录所有控制台日志事件。您需要从iTunes
导入此文件以查看所有控制台事件。注意:在.plist文件中,确保Application supports
iTunes file sharing
存在并设置为YES
,以便您可以通过iTunes
访问。要获取日志文件,请执行以下操作:启动
iTunes
,在您的设备连接后选择应用程序-选择您的应用程序-在增强文档中,您将获得您的文件。然后您可以将其保存到磁盘eaf3rand4#
您可以尝试通过“NSLog”打印日志。在Xcode上,转到“设备和模拟器”并选择您的设备。所有NSLog都将在底部可见。