iOS開發(fā)之真機(jī)中將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{//制定真機(jī)調(diào)試保存日志文件[selfredirectNSLogToDocumentFolder];}

3.plist文件配置

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

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

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

image.png

注意:

1.使用定向日志后,Xcode控制臺(tái)將無法輸入日志

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

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

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

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

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