Извлечение подстроки из URL - хрупкий подход, потому что Google может изменить их схему URL в любое время.
Вместо этого рассмотрим создание объекта NSURL
и получение из него массива pathComponents
. Путь содержит ваш идентификатор видео и может быть использован для создания нового URL:
NSURL *myURL = [NSURL URLWithString:@"http://www.youtube.com/v/videoID?version=3&feature=player_detailpage"];
NSArray *myURLPathComps = [myURL pathComponents];
NSString *myVideoID = [myURLPathComps objectAtIndex:[myURLPathComps count]-1];
NSURL *myNewURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://img.youtube.com/vi/%@/1.jpg", myVideoID]];
Я думаю, вы обнаружите, что это с меньшей вероятностью сломается. Google может изменить свой URL-адрес, схему и т. Д., Но если идентификатор видео находится в той же части пути, с вами все будет в порядке.