我正在为JailBroken iDevices制作应用程序,但我被困在一个部分......
我在/ private / var / mobile中有一个名为“IPs.txt”的文件,其中包含:
10.0.0.24
10.0.0.42
我正在尝试阅读该文件,这是我正在使用的...
NSString *hostsPath = [[NSBundle mainBundle]pathForResource:@"/private/var/mobile/IPs" ofType:@"txt"];
NSString *hostsContent = [[NSString alloc]initWithContentsOfFile:hostsPath encoding:NSUTF8StringEncoding error:nil];
UIAlertView *hostsAlert = [[UIAlertView alloc] initWithTitle:@"Found hosts:" message:[NSString stringWithFormat:@"%@", hostsContent] delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil, nil];
[hostsAlert show];
[hostsAlert release];
(这是一个名为rightButtonPressed
的函数,在单击UINavigationBar右键时执行)
我得到了UIAlertView就好了。但是,消息只是说(null)。
我做错了什么?
答案 0 :(得分:1)
此[[NSBundle mainBundle]pathForResource:ofType:]
会为您提供通过应用提供的资源的路径。 resource
参数在应用程序包目录中有一个文件名。
当您在绝对路径上引用资源时,可以使用
NSString *hostsPath = @"/private/var/mobile/IPs.txt";