我需要从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,如果这有助于解决问题。
提前感谢您的建议
答案 0 :(得分:0)
要在设备上尝试使用dataWithContentsOfURL:
,您应该确保Mac上正在运行Web服务器,以便它可以处理来自iPhone的HTTP请求。实际上,您还需要一些服务器端代码来处理URL并返回文件数据。
以下原因:
[NSURL fileURLWithPath:@"/users/mick/documents/Data/Data.txt"]
是模拟器和Mac共享相同的文件系统。