當通過Xcode在iPhone/iPad上運行應用程序時,是否有打開要在Mac上書寫的文件?在連接到Xcode的iOS設備上運行時在Mac上寫入文件
我有一個應用程序需要設備運行,所以使用模擬器不是一個選項。然而,我需要分析一些應用程序的輸出。目前我必須寫入設備上的文件,然後手動將它們同步到Mac。我正在尋找一種方法將我的文件直接寫入Mac。
當通過Xcode在iPhone/iPad上運行應用程序時,是否有打開要在Mac上書寫的文件?在連接到Xcode的iOS設備上運行時在Mac上寫入文件
我有一個應用程序需要設備運行,所以使用模擬器不是一個選項。然而,我需要分析一些應用程序的輸出。目前我必須寫入設備上的文件,然後手動將它們同步到Mac。我正在尋找一種方法將我的文件直接寫入Mac。
我建議使用NSLogger通過Bonjour將您的日誌數據流式傳輸到Mac。它有一個Mac應用程序,允許您查看數據進入。
對於更高級的日誌記錄,您還可以使用此connector項目將NSLogger與CocoaLumberJack框架組合在一起。
謝謝!任何使用NSLogger的人都會注意到它的文檔有些過時,它所依賴的BWToolkit無需單獨安裝。只需構建並運行NSLogger。這一點很重要,因爲BWToolkit的文檔*也*已過時,並且不清楚如何在XCode 4上安裝它 - 請參閱http://stackoverflow.com/questions/5368878/xcode-4-and-bwtoolkit – Danra 2012-05-25 11:40:53
對於您的情況而言,最好的解決方案可能在於利用控制檯和NSLog將輸出重定向到文件 - 這是設備和Mac之間的開放通道,只要您從Xcode運行應用程序,就可以使用該通道。
有許多有關如何做到這一點的問題和答案 - 這裏有一個:
Log XCode gdb output to file with .gdbinit
此解決方案假定您只需要通過Xcode中,運行應用程序時,在做這裏面你的問題意味着。如果您需要直接在設備上運行應用程序時寫入Mac(而不是調試),則需要使用某種類型的網絡文件傳輸,例如FTP或HTTP。你也許可以掀起一個簡單的基於HTTP的日誌記錄應用程序,將使用在Mac上運行:
https://github.com/robbiehanson/CocoaHTTPServer
然後你只需將內容發送行由行到服務器。許多其他可能的方法,可能是您可以利用的現有基於Mac的解決方案。
或者,您每次寫入該文件時都可以通過電子郵件發送文件('MFMailComposeViewController')。但模態查看是阻礙正常的應用程序流程。 – Ilanchezhian 2012-04-25 10:12:10
@Aadhira沿着同樣的路線,我可以在我的Mac上運行一個ftp服務器並在那裏上傳文件。我真的很喜歡使用可用的解決方案,如果有的話。 – Danra 2012-04-25 11:57:18