我想知道如何检查服务器上是否存在文件,而不是先下载数据。检查URL文件是否存在
我有大约30个不同的对象,其中一些连接到服务器上的电影。目前我使用NSData来控制URL是否存在,然后显示电影,或者如果不存在,然后提醒用户该对象没有视频。我使用的代码为:
NSString *fPath = [[NSString alloc] initWithFormat:@"http://www.myserver/%@", [rows idNr]];
NSURL *videoURL = [NSURL URLWithString:fPath];
NSData *videoData = [NSData dataWithContentsOfURL:videoURL];
url = [NSURL URLWithString:fPath];
[fPath release];
if (videoData) {
[self performSelectorOnMainThread:@selector(playVideo:) withObject:url waitUntilDone:NO];
} else {
NSLog(@"videodata false");
errorLabel.hidden = NO;
activityView.hidden = YES;
}
“rows idNr”是对象的名称。这种方法正在做我想做的事情,但问题是,使用NSData它首先“下载”文件,并且当URL被验证为文件时,电影再次在电影播放器中加载。这意味着加载文件需要两倍的时间。
对此提出建议?
的可能的复制[检查网站上的文件存在(HTTP://计算器。com/questions/3086213/check-if-file-on-website-exists)和[更多](http://stackoverflow.com/search?q=http+url+exists+iphone)。 – zoul