[問題] 該如何在IPAD上直接讀取LOG檔

看板MacDev作者 (24HR自宅保全人員)時間13年前 (2011/10/17 18:33), 編輯推噓6(605)
留言11則, 2人參與, 最新討論串1/1
我又再來問問題囉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

10/17 22:39, , 1F
我以為bundle是指app裡的Resources... 東西要存的話…
10/17 22:39, 1F

10/17 22:40, , 2F
應該是往app的sandbox下的目錄丟吧?像是Documents的目錄?
10/17 22:40, 2F
可是我是寫了一個會自動產生LOG檔的副程式 但是無法設定LOG檔存到哪裡>"< 我不會設啊=口=" 程式在電腦上跑時都是自動存到硬碟的目錄裡 而不是存到程式的資料夾裡 而且我同學跟我說程式放到IPAD上後是被包裝成一個APP 並不是資料夾了 不過上面的範例程式是要把檔放在程式的資料夾內 關於這點我也很困擾 因為其實我不知道IPAD會把產生的LOG檔存到哪去啊= =? 但我有在TEST時特地把LOG檔放在資料夾內 但就像我上面說的 印出來就是空白而已~ 所以我也在懷疑 是否上面的程式根本無法使用在IPAD上

10/18 00:21, , 3F
所以你是想要把nslog() 的輸出顯示出來?
10/18 00:21, 3F
我不知道我的是不是nslog() 我是程式會產生名為 logfile.log檔 副檔名就是LOG這樣 但我確實是希望他可以被輸出顯示沒錯 ※ 編輯: happykyoko 來自: 140.115.228.117 (10/18 02:29)

10/18 08:09, , 4F
每個app會有自己的資料夾,底下會有個Document的目錄
10/18 08:09, 4F

10/18 08:09, , 5F
那個Document的目錄可以透過iTune做存取。
10/18 08:09, 5F

10/18 08:10, , 6F
其它的目錄則是私有的,透過iTune看不到。
10/18 08:10, 6F

10/18 08:12, , 7F
你上面的那種用法,比較像是Resources底下放了logfile.log
10/18 08:12, 7F

10/18 08:13, , 8F
然後把這個檔的內容顯示出來。可是一般寫出,不會寫到
10/18 08:13, 8F

10/18 08:13, , 9F
app的Resources裡面。Resources是指要給app用的資源。
10/18 08:13, 9F
恩恩~我回頭再去看程式 發現這個想法真的是錯的 等於上面的做法完全不是我需要的 但是就像你說的log會存在Document下 但那個路徑很複雜 我又要寫成可以在IPAD上讀取的程式 感覺又更困難了 我對於要怎麼搜尋路徑下的檔案完全又是沒有概念了 感覺又回到原點了QAQ X ※ 編輯: happykyoko 來自: 140.115.135.250 (10/25 14:34)

10/26 21:29, , 10F
那個Document的路徑很好取得吧?
10/26 21:29, 10F

10/26 21:31, , 11F
http://goo.gl/KML4Z (被Accpet的answer裡的做法)
10/26 21:31, 11F
文章代碼(AID): #1Ed0HoXF (MacDev)
文章代碼(AID): #1Ed0HoXF (MacDev)