在Objective-C中读取文件,然后在UIAlertView消息中显示其内容

时间:2018-01-04 00:30:45

标签: objective-c file

我正在为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)。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

[[NSBundle mainBundle]pathForResource:ofType:]会为您提供通过应用提供的资源的路径。 resource参数在应用程序包目录中有一个文件名。

当您在绝对路径上引用资源时,可以使用

NSString *hostsPath = @"/private/var/mobile/IPs.txt";