URLのコンテンツをダウンロードするこのコードがあります。URL の内容は単に別の URL へのリンクであるため、ダウンロードに時間がかかることはまったくありません。
NSString *additional = @"test string";
NSString *urlString = [NSString stringWithFormat:@"http://tts-api.com/tts.mp3?&return_url=1&q=%@", additional];
NSLog(@"string: %@", urlString);
NSString *modifiedURLString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSLog(@"modified url string: %@", modifiedURLString);
NSURL *url = [NSURL URLWithString:modifiedURLString];
NSLog(@"url: %@", url);
NSData *data = [NSData dataWithContentsOfURL:url];
NSLog(@"data length: %i", data.length);
データが返されるまでには常に約 20 秒かかり、出力されるデータの長さは常に短くなります (そうあるべきです)。ログは次のとおりです。
string: http://tts-api.com/tts.mp3?&return_url=1&q=test string
modified url string: http://tts-api.com/tts.mp3?&return_url=1&q=test%20string
url: http://tts-api.com/tts.mp3?&return_url=1&q=test%20string
data length: 69
興味深いことに、追加の文字列を「test」などの 1 つの単語にすると、ほんの一瞬で処理が完了します。
複数の単語を使用すると速度が低下する理由はありますか?