2013-06-26 30 views
0

我想在由C++庫提供的iOS設備中編寫日誌文件。爲此,我能做什麼?我還沒有找到線索。我在本網站找到的參考資料並不清楚,因爲我是這個平臺的新成員。我已經通過保存在/ var目錄中保存了監獄破壞的設備,我很容易做到這一點,因此我需要爲非監禁設備執行此操作。應該爲此做些什麼?我對這個問題非常困惑。如何在ios設備中寫入日誌文件?

+1

我建議使用[Cocoa Lumberjack](https://github.com/robbiehanson/CocoaLumberjack) – borrrden

+0

@Rob會解釋更多嗎? –

回答

1

解決它。通過下面的代碼,我獲取的應用程序的文件目錄 -

NSFileManager *fileManager = [NSFileManager defaultManager]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

這樣我已經鑄造了documentsDirectory到C++字符指針後,在我的C++項目通過目錄。然後使用fopen創建日誌文件。雖然它相當棘手。

2

「Cocoa Lumberjack」框架在世界各地廣泛用於創建日誌文件。您可以通過Google搜索Cocoa Lumberjack獲取所有信息,教程和示例代碼。

通過以下鏈接供您下載可可伐木工人庫和教程:

  1. 框架鏈接:Cocoa Lumberjack Library
  2. 教程:CocoaLumberjack: Logging on Steroids
+1

好的。我會研究它。但我必須使用C++ API編寫文件而不是Objective-C。 Cocoa伐木工人有可能嗎? –

+1

cocoa lumberjack爲您提供了用您自己的自定義日誌記錄覆蓋NSLog()的功能。也可能是它提供了覆蓋cout/printf語句的功能。但它沒有被證實..必須搜索它 –

+1

完成它沒有使用可可伐木工人框架。順便說一句謝謝。 –