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有文件分享等功能,否則將會蘋果爸爸審核將會拒絕