К сожалению, ничего из вышеперечисленного не сработало для меня должным образом, поэтому, выбрав выше, я реализовал следующее (и работало нормально):
- Скрыть кнопку полноэкранного режима.
Добавьте этот код в метод инициализации проигрывателя фильмов.
....
//Because we have to wait until controllers are shown
[self performSelector:@selector(hideFullscreenButton) withObject:self afterDelay:0.5];
...
Добавьте методы:
-(void) hideFullscreenButton{
//Hide full screen mode button
[self hideFullscreenSubview:movieClip.view.subviews];
}
-(void) hideFullscreenSubview:(NSArray*)arr{
for(UIView *v in arr){
if([v.subviews count]>0)
[self hideFullscreenSubview:v.subviews];
else
NSLog(@"%@",v);
if(v.frame.origin.x==975 ){
v.hidden=TRUE;
}
}
}
Проблема заключается в том, что существуетнет тега, чтобы определить, какой вид вы должны скрыть.В моем случае это выясняется по координатам вида.
Перезаписать жесты касания, чтобы не допустить полноэкранного увеличения.
movieClip.controlStyle = MPMovieControlStyleEmbedded;
//Disable tap for not allowing that video control set on a full screen mode.
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget: self action:@selector(doSingleTap)];
singleTap.numberOfTapsRequired = 1;
[movieClip.view addGestureRecognizer:singleTap];
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget: self action:@selector(doDoubleTap)];
doubleTap.numberOfTapsRequired = 2;
[movieClip.view addGestureRecognizer:doubleTap];
[singleTap requireGestureRecognizerToFail:doubleTap];
И добавить методы выбора:
-(void) doSingleTap{
//DO NOTHING!!!
}
-(void) doDoubleTap{
//DO NOTHING!!!
}