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 に答える