作者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