作者happykyoko (24HR自宅保全人員)
看板MacDev
標題[問題] 該如何在IPAD上直接讀取LOG檔
時間Mon Oct 17 18:33:19 2011
我又再來問問題囉XD
我寫的小遊戲是要在IPAD上跑的遊戲程式
然後會有LOG檔紀錄玩家的表現
然後重點是~~~~這些資料我們是要來分析的
有鑒於從IPAD裡面把LOG抓出來再做讀取資料的步驟太過複雜也麻煩了
對於之後要給非相關資工系的人來用會有問題
所以希望能夠在IPAD上直接看到LOG檔
我查了一下版上關於讀檔的文章
發現有人用
- (void)applicationDidFinishLaunching:(NSNotification
*)aNotification
{
NSString *filepath = [[NSBundle mainBundle]
pathForResource:
@"logfile" ofType:@"log"];
NSDictionary *attributes = nil;
NSAttributedString *s = [[[NSAttributedString alloc]
initWithPath:filepath documentAttributes:&attributes]
autorelease];
[[textView textStorage] setAttributedString:s];
NSLog(@"attributes:%@", attributes);
}
我只更改了黃色的部份 然後發現程式雖然會跑
但只會空白的一片 這是我理解程式錯誤了嗎?還是這段程式無法讀LOG檔?
而且其實我不知道這段程式碼可以在IPAD上跑嗎?還是只能在電腦上?
學長是指示我叫我開一個VIEW 然後利用TextView把文件印出
我覺得這樣的做法和上面程式碼不謀而合 不知道這樣的想法有沒有錯?
感謝各位替一個笨蛋解惑:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.135.250
1F:推 aecho:我以為bundle是指app裡的Resources... 東西要存的話… 10/17 22:39
2F:→ aecho:應該是往app的sandbox下的目錄丟吧?像是Documents的目錄? 10/17 22:40
可是我是寫了一個會自動產生LOG檔的副程式
但是無法設定LOG檔存到哪裡>"< 我不會設啊=口="
程式在電腦上跑時都是自動存到硬碟的目錄裡 而不是存到程式的資料夾裡
而且我同學跟我說程式放到IPAD上後是被包裝成一個APP 並不是資料夾了
不過上面的範例程式是要把檔放在程式的資料夾內 關於這點我也很困擾
因為其實我不知道IPAD會把產生的LOG檔存到哪去啊= =?
但我有在TEST時特地把LOG檔放在資料夾內
但就像我上面說的 印出來就是空白而已~
所以我也在懷疑 是否上面的程式根本無法使用在IPAD上
3F:推 johnlinvc:所以你是想要把nslog() 的輸出顯示出來? 10/18 00:21
我不知道我的是不是nslog()
我是程式會產生名為 logfile.log檔 副檔名就是LOG這樣
但我確實是希望他可以被輸出顯示沒錯
※ 編輯: happykyoko 來自: 140.115.228.117 (10/18 02:29)
4F:推 aecho:每個app會有自己的資料夾,底下會有個Document的目錄 10/18 08:09
5F:→ aecho:那個Document的目錄可以透過iTune做存取。 10/18 08:09
6F:→ aecho:其它的目錄則是私有的,透過iTune看不到。 10/18 08:10
7F:推 aecho:你上面的那種用法,比較像是Resources底下放了logfile.log 10/18 08:12
8F:→ aecho:然後把這個檔的內容顯示出來。可是一般寫出,不會寫到 10/18 08:13
9F:→ aecho:app的Resources裡面。Resources是指要給app用的資源。 10/18 08:13
恩恩~我回頭再去看程式 發現這個想法真的是錯的
等於上面的做法完全不是我需要的
但是就像你說的log會存在Document下 但那個路徑很複雜
我又要寫成可以在IPAD上讀取的程式 感覺又更困難了
我對於要怎麼搜尋路徑下的檔案完全又是沒有概念了
感覺又回到原點了QAQ
X
※ 編輯: happykyoko 來自: 140.115.135.250 (10/25 14:34)
10F:推 aecho:那個Document的路徑很好取得吧? 10/26 21:29