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ì)拒絕