Vimeo видеоклиповете не се възпроизвеждат на iPad UIWebView

Добре, така че разгледах повечето други проблеми, които хората срещат с vimeo, и не мисля, че са се сблъскали със същия проблем, който получавам аз.

Когато отворя видеоклип на vimeo в приложението Safari както на моя iPhone, така и на iPad, и двата работят добре, без проблеми.

Сега създадох приложение за iPhone, което има UIWebView и зарежда видео от плейър на vimeo и това също работи добре.

Проблемът е, че ако сега инсталирам същото приложение на моя iPad, плейърът на vimeo отказва да зареди видеоклипа, просто увисва и въртящият се бутон продължава да се върти, но видеоклипът не се зарежда.

Сега обаче това, което направих след това, беше да създам основно приложение, което зарежда URL адрес на плейър на vimeo в UIWebView като родно приложение за iPad, а не приложение за iPhone, което е преоразмерено или „2x“, за да пасне на iPad. Изненадващо, това работи добре.

Така че сега съм объркан... защо iPad няма да възпроизведе vimeo видеото, ако не работи с приложение, предназначено за iPad? Има ли някаква специална магия зад кулисите, която може да развали това?

Тук съм на загуба, всяка помощ ще бъде оценена


person Jason    schedule 27.04.2012    source източник
comment
Разбирам, че този въпрос е от години, но ако някой се натъкне на него сега: какви версии на iOS са инсталирани на тези устройства? Има проблеми с Vimeo на iOS 9.   -  person Richard    schedule 22.09.2015
comment
По време на писането на този въпрос приложенията използваха iOS5   -  person Jason    schedule 08.10.2015


Отговори (2)


Приложете метода на делегиране: shouldStartLoadWithRequest след това в този метод просто установете дали заявеният URL адрес е от тип VIDEO, ако е така, моля, следвайте кода, даден във връзката по-долу, който работи за аз:

Възпроизвеждане на видео файл от сървър в приложение за Iphone

Това ще бъде добре при възпроизвеждане на всяко видео.

person DShah    schedule 11.05.2012

Проблемът вероятно е с потребителския агент, който е различен от този на Safari на устройствата на Apple: UIWebView изпраща някакъв невалиден низ, причиняващ прекъсване на Vimeo (и понякога YouTube).

За щастие ви е позволено да замените потребителския агент на приложението, като използвате следното (C#, уведомете ме, ако не е достатъчно чист):

NSDictionary dictionary = NSDictionary.FromObjectAndKey(new NSString("Mozilla/5.0 (" + (UIDevice.CurrentDevice.Model.Contains("iPad") ? "iPad" : "iPhone" ) +  "; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A403 Safari/8536.25"), new NSString("UserAgent"));
NSUserDefaults.StandardUserDefaults.RegisterDefaults(dictionary);

Това кара видеоклиповете да се възпроизвеждат добре.

person Anton    schedule 19.09.2013
comment
Благодаря за отговора, за съжаление нямам време да тествам това сам в момента, но ако някой друг може да коментира, това е правилното решение, ще маркирам отговора ви като правилен. - person Jason; 20.09.2013