Ứng dụng iPhone của tôi là ứng dụng chỉ có hướng dọc và trong ứng dụng của tôi Tôi có số UITableView
có số UIWebView
trong UITableCell
đầu tiên. UIWebView
hiển thị video youtube được nhúng. Khi tôi nhấp vào video để phát video, hãy chuyển sang chế độ toàn màn hình. Những gì tôi cần làm là cho phép người dùng xoay thiết bị của họ và phát video ở chế độ ngang. Sau đó, khi video dừng lại chỉ cho phép bức chân dung một lần nữa. Tôi thiết lập để nghe thông báo khi video chuyển sang chế độ toàn màn hình và rời khỏi chế độ toàn màn hình. Nhưng tôi không biết cách lập trình cho phép người dùng xoay hướng giao diện.Cho phép UIInterfaceOrientationLandscape trong khi phát lại video UIWebView
nên về cơ bản tôi đã 2 phương pháp gọi khi thông báo được truyền
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeStarted:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeFinished:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];
-(void)youTubeStarted:(NSNotification *)notification{
// Entered fullscreen code goes here.
}
-(void)youTubeFinished:(NSNotification *)notification{
// Left fullscreen code goes here.
}
tôi sẽ làm gì để trong những 2 phương pháp để cho phép thay đổi hướng chỉ trong thời gian phát lại video?
Hãy cẩn thận, vì iOS6 thông báo cho 'nút video thực hiện' dường như là: 'UIMoviePlayerControllerWillExitFullscreenNotification' (xem: http://stackoverflow.com/a/8554040/1436861 và http: // stackoverflow. com/a/12681507/1436861) –
bản sao có thể có của [UIMoviePlayerControllerDidEnterFullscreenNotification không hoạt động trong iOS8] (http://stackoverflow.com/questions/25561812/uimovieplayercontrollerdidenterfullscreennotification-not-work-in-ios8) –