0

我有这个 url,一个音频文件 http://www.metrixzolutions.com/audio/1353301873.caf 我在浏览器上查看 url,它是一个音频数据文件。

但是,当我这样做时

   NSString* Path;
Path=@"http://www.metrixzolutions.com/audio/1353301873.caf";
NSURL *url = [NSURL fileURLWithPath:Path];
NSData *downloadData = [NSData dataWithContentsOfURL:url];

downloadData 是 nil,并且说它不是 NSdata,为什么?

4

2 回答 2

2

因为此 URL 不代表文件系统路径。尝试使用NSURL *url = [NSURL URLWithString:Path];,应该没问题。

下次请努力仔细阅读相应的文档。

于 2012-11-25T19:40:43.970 回答
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

}];
于 2012-11-25T19:45:50.330 回答