2013-06-26 66 views
0

我想在使用C++的非越獄iOS設備中編寫調試日誌。對於成功運行的Jail破碎設備,我做了同樣的事情。但是我無法寫入非破解設備的日誌。有沒有辦法做到這一點。我的意思是這可能嗎?如果是的話,如果沒有,爲什麼?如何在C++中的非越獄ios設備上編寫調試日誌?

請幫我解決這個問題。

在此先感謝

+0

你所說的「調試日誌」是什麼意思?你可以用'NSLog'記錄事物。 –

+1

其實我們正在使用C++開發的庫。它爲跟蹤事務寫入日誌文件。日誌文件已成功寫入其他平臺和jail破碎的ios設備。但它不適用於非監獄破碎的ios設備。 –

+1

其中是日誌文件的位置?也許你只需要將它移入沙盒 –

回答

0

解決的問題。只需要通過下面的代碼

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 

,並搶得的路徑後只需要編寫文件中基本路徑保存在的目錄由上面的代碼返回給搶了應用程序的文件目錄。

0

從你的問題我的理解是,你正面臨着創建的文件目錄中的文件的一些問題。我想你正在使用fopen()或其他C++庫函數來創建文件。你需要將文件路徑作爲char *。我認爲你需要執行下面的代碼來轉換char *中的路徑。

NSString *myFilePath = [basePath stringByAppendingPathComponent:@"myFile.txt"]; 
const char *cPath = [basePath UTF8String]; 
char* filePath = (char*)cPath; 

上面的代碼應該可以工作。此代碼適用於我。

相關問題