1

在我使用 AVAudioPlayer 播放 linkUrl 之前,我想知道 linkUrl 是否有效......

NSURL *url = [NSURL URLWithString:@"http://pan.baidu.com/share/link?shareid=392285&uk=2117415770"];
NSData *voiceData = [NSData dataWithContentsOfURL:url];
4

1 回答 1

0

您可以使用以下代码检查服务器上是否存在文件

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");
        }
    }
于 2013-06-28T07:37:00.460 回答