AVAudioPlayerを使用してlinkUrlを再生する前に、linkUrlが有効であることを知りたい...
NSURL *url = [NSURL URLWithString:@"http://pan.baidu.com/share/link?shareid=392285&uk=2117415770"];
NSData *voiceData = [NSData dataWithContentsOfURL:url];
AVAudioPlayerを使用してlinkUrlを再生する前に、linkUrlが有効であることを知りたい...
NSURL *url = [NSURL URLWithString:@"http://pan.baidu.com/share/link?shareid=392285&uk=2117415770"];
NSData *voiceData = [NSData dataWithContentsOfURL:url];
次のコードを使用して、サーバーにファイルが存在するかどうかを確認できます
NSURLRequest* request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:5.0];
NSHTTPURLResponse *response = nil;
__autoreleasing NSError *error = nil;
[NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
if (error)
DLog(@"[%@ %@] %@ (%@)",
NSStringFromClass([self class]),
NSStringFromSelector(_cmd),
[error localizedDescription],
[error localizedFailureReason]);
else
{
if ([response statusCode] == 404)
{
NSLog(@"File Doesn't exist");
}
else
{
NSLog(@"File exist");
}
}