iOS開發 在真機中將NSLog日誌存入文件並保存到document目錄

下面的方法都是在Appdelegate.m中
#pragma mark - 用戶方法,將NSLog的輸出信息寫入到.log文件中
// 將NSLog打印信息保存到Document目錄下的文件中
- (void)redirectNSlogToDocumentFolder
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentDirectory = [paths objectAtIndex:0];
    
    NSString *fileName = [NSString stringWithFormat:@"%@.log",[[NSDate alloc] initWithTimeIntervalSinceNow:8*3600]]; // 注意不是NSData!
    NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:fileName];
    
    // 將log輸入到文件
    freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
}

- (BOOL)application(UIApplication *)application didFinishLaunchingWithOptions(NSDictionary *)launchOptions
{
     //制定真機調試保存日誌文件 
     [self redirectNSLogToDocumentFolder];
}


項目配置共享文件:

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

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


然後通過真機調試,通過itunes查看共享文件。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章