上の画面の回転はこれが人気の質問ですが、私はアプリは唯一の肖像画であるスウィフト2.スウィフト2:唯一のフルスクリーンビデオ
に取り組んで任意の解決策を見つけることができませんでした。しかし、YouTubeのようなフルスクリーン動画を見ながら、ユーザーは景色に回転できるはずです。
はObjective Cの上で、これが最も簡単な解決策だったと私は長時間使用:ビデオがフル画面に表示されている間AppDelegate file:
static NSString * const VIDEO_CONTROLLER_CLASS_NAME_IOS7 = @"MPInlineVideoFullscreenViewController";
static NSString * const VIDEO_CONTROLLER_CLASS_NAME_IOS8 = @"AVFullScreenViewController";
- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
if ([[window.rootViewController presentedViewController] isKindOfClass:NSClassFromString(VIDEO_CONTROLLER_CLASS_NAME_IOS7)] ||
[[window.rootViewController presentedViewController] isKindOfClass:NSClassFromString(VIDEO_CONTROLLER_CLASS_NAME_IOS8)]) {
return UIInterfaceOrientationMaskAllButUpsideDown;
} else {
return UIInterfaceOrientationMaskPortrait;
}
}
これはすべての方向を可能にします。それ以外の場合はポートレートのみ。
しかし、私はこの作業をスウィフトで行うのに苦労しています。フルスクリーンの動画がSwiftのプレーヤーのときに画面を回転させることはできますか?
のiOS 8が回転しますが、iOSの9のおかげで素晴らしい作品ではありません! – tomDev
アプリがポートレートに戻ることを確認するには、「supportedInterfaceOrientationsForWindow」ではなく「supportedInterfaceOrientations」を使用する方がよいでしょう。このようにしてビデオが解除されると、向きは自動的にポートレートに戻ります。 – tomDev
ありがとう、それは急いで、オートコンプリートを使用しての副産物だった...あなたはそれが働いてうれしい。 – JAL