我想知道如何檢查服務器上是否存在文件,而不是先下載數據。檢查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