在我使用 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");
}
}