无法获得NSData

时间:2012-11-25 19:37:54

标签: ios

我有这个网址,一个音频文件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,为什么?

2 个答案:

答案 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

}];