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

Web からデータを取得する場合は、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 に答える