iOS開發(fā)之真機中將NSLog日志存入文件并保存到document目錄

1.自定義好方法

#pragma mark - 用戶方法,將NSLog的輸出信息寫入到.log文件中// 將NSLog打印信息保存到Document目錄下的文件

- (void)redirectNSlogToDocumentFolder{

NSArray*paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentDirectory = [paths objectAtIndex:0];NSString*fileName = [NSStringstringWithFormat:@"%@.log",[[NSDatealloc] initWithTimeIntervalSinceNow:8*3600]];// 注意不是NSData!NSString*logFilePath = [documentDirectory stringByAppendingPathComponent:fileName];// 將log輸入到文件freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);}

2.在Appdelegate.m中調(diào)用

- (BOOL)application(UIApplication*)application didFinishLaunchingWithOptions(NSDictionary*)launchOptions{//制定真機調(diào)試保存日志文件[selfredirectNSLogToDocumentFolder];}

3.plist文件配置

您可以通過如下步驟來讓應(yīng)用程序支持文件共享:在應(yīng)用程序的Info.plist文件中添加UIFileSharingEnabled鍵,并將鍵值設(shè)置為YES。將您希望共享的文件放在應(yīng)用程序的Documents目錄。

一旦設(shè)備插入到用戶計算機,iTunes 就會在選中設(shè)備的Apps標簽中顯示一個File Sharing區(qū)域。此后,用戶就可以向該目錄添加文件或者將文件移動到桌面計算機中。如果應(yīng)用程序支持文件共享,當文件添加到Documents目錄后,應(yīng)用程序應(yīng)該能夠識別并做出適當響應(yīng)。例如說,應(yīng)用程序可以將新文件的內(nèi)容顯示界面上。請不要向用戶展現(xiàn)目錄的文件列表并詢問他們希望對文件執(zhí)行什么操作。

然后通過真機調(diào)試,通過itunes查看共享文件。

image.png

注意:

1.使用定向日志后,Xcode控制臺將無法輸入日志

2.如果App包沒有看到Log內(nèi)容,或者是Xcode正常打印日志,查看是否忘記設(shè)置程序為Debug狀態(tài)

3.如果上架App,建議關(guān)閉此功能,除非App有文件分享等功能,否則將會蘋果爸爸審核將會拒絕

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容