看板 MacDev 關於我們 聯絡資訊
我又再來問問題囉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
aecho:我以為bundle是指app裡的Resources... 東西要存的話… 10/17 22:39
aecho:應該是往app的sandbox下的目錄丟吧?像是Documents的目錄? 10/17 22:40
可是我是寫了一個會自動產生LOG檔的副程式 但是無法設定LOG檔存到哪裡>"< 我不會設啊=口=" 程式在電腦上跑時都是自動存到硬碟的目錄裡 而不是存到程式的資料夾裡 而且我同學跟我說程式放到IPAD上後是被包裝成一個APP 並不是資料夾了 不過上面的範例程式是要把檔放在程式的資料夾內 關於這點我也很困擾 因為其實我不知道IPAD會把產生的LOG檔存到哪去啊= =? 但我有在TEST時特地把LOG檔放在資料夾內 但就像我上面說的 印出來就是空白而已~ 所以我也在懷疑 是否上面的程式根本無法使用在IPAD上
johnlinvc:所以你是想要把nslog() 的輸出顯示出來? 10/18 00:21
我不知道我的是不是nslog() 我是程式會產生名為 logfile.log檔 副檔名就是LOG這樣 但我確實是希望他可以被輸出顯示沒錯 ※ 編輯: happykyoko 來自: 140.115.228.117 (10/18 02:29)
aecho:每個app會有自己的資料夾,底下會有個Document的目錄 10/18 08:09
aecho:那個Document的目錄可以透過iTune做存取。 10/18 08:09
aecho:其它的目錄則是私有的,透過iTune看不到。 10/18 08:10
aecho:你上面的那種用法,比較像是Resources底下放了logfile.log 10/18 08:12
aecho:然後把這個檔的內容顯示出來。可是一般寫出,不會寫到 10/18 08:13
aecho:app的Resources裡面。Resources是指要給app用的資源。 10/18 08:13
恩恩~我回頭再去看程式 發現這個想法真的是錯的 等於上面的做法完全不是我需要的 但是就像你說的log會存在Document下 但那個路徑很複雜 我又要寫成可以在IPAD上讀取的程式 感覺又更困難了 我對於要怎麼搜尋路徑下的檔案完全又是沒有概念了 感覺又回到原點了QAQ X ※ 編輯: happykyoko 來自: 140.115.135.250 (10/25 14:34)
aecho:那個Document的路徑很好取得吧? 10/26 21:29
aecho:http://goo.gl/KML4Z (被Accpet的answer裡的做法) 10/26 21:31