NSURL:在iphone应用程序中从外部设备读取文件

时间:2014-06-13 10:49:40

标签: ios

我需要从iphone应用程序中读取一个文件,该应用程序是我的iMac上每日新生成的。

尝试以下代码只能在模拟器上运行,但不能在连接的iphone上运行。

NSURL *url = [NSURL fileURLWithPath:@"/users/mick/documents/Data/Data.txt"];

NSData *data = [NSData dataWithContentsOfURL:url];

尝试这根本不起作用:

NSURL* urlserver = [NSURL URLWithString:@"192.x.x.x/users/mick/documents/Data/Data.txt"];

NSData* dataServer = [NSData dataWithContentsOfURL:urlserver];
// DataServer == NULL

两个设备都在同一个WLAN中和/或iphone连接到MAC,如果这有助于解决问题。

提前感谢您的建议

1 个答案:

答案 0 :(得分:0)

要在设备上尝试使用dataWithContentsOfURL:,您应该确保Mac上正在运行Web服务器,以便它可以处理来自iPhone的HTTP请求。实际上,您还需要一些服务器端代码来处理URL并返回文件数据。

以下原因:

 [NSURL fileURLWithPath:@"/users/mick/documents/Data/Data.txt"]

是模拟器和Mac共享相同的文件系统。