我有这个网址,一个音频文件http://www.metrixzolutions.com/audio/1353301873.caf我在浏览器上查看了网址,这是一个音频数据文件。
但是,当我这样做时
NSString* Path;
Path=@"http://www.metrixzolutions.com/audio/1353301873.caf";
NSURL *url = [NSURL fileURLWithPath:Path];
NSData *downloadData = [NSData dataWithContentsOfURL:url];
downloadData是nil,并说它不是NSdata,为什么?
答案 0 :(得分:2)
因为此URL不代表文件系统路径。尝试使用NSURL *url = [NSURL URLWithString:Path];
,它应该没问题。
下次请努力仔细阅读相应的文件。
答案 1 :(得分:1)
如果您想从网上获取数据,您可以实施NSURLRequest和NSURLConnection。
NSString *path = @"http://www.metrixzolutions.com/audio/1353301873.caf";
NSURL *url = [NSURL URLWithString:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
NSLog(@"%@", data); //<-- this is your data
}];