是否不僅可以將所有內容都NSLog寫入控制臺,還可以寫入文件中?我想準備這個而不替換NSLog為someExternalFunctionForLogging。替換全部將是一個真正的問題NSLog。也許有可能從控制臺解析數據或捕獲消息?
3 回答

倚天杖
TA貢獻1828條經驗 獲得超3個贊
我找到了解決該問題的最簡單方法:在iPhone上登錄文件。無需更改任何NSLog代碼或更改記錄器本身,只需將這4行添加到didFinishLaunchingWithOptions中,并確保在構建設置中實時發行版不會激活此功能(為此我添加了LOG2FILE標志)。
#ifdef LOG2FILE
#if TARGET_IPHONE_SIMULATOR == 0
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"console.log"];
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
#endif
#endif
- 3 回答
- 0 關注
- 506 瀏覽
添加回答
舉報
0/150
提交
取消