アップルのguidelinesによれば、tvOSのメニューボタンを押すと、トップメニューに戻るまで元のメニューに戻ります。その時点でOSメニューに戻ります。私の質問は、どのように私は、メニューボタンのデフォルトの動作を防止し、OSのメニューに戻って停止しますが、その後、ユーザーが私のアプリのトップメニューにあるときに再アクティブ化するのですか?Apple Siriのリモートメニューボタンを無効にするデフォルトの動作
答えて
あなたがallowedPressTypes = UIPressTypeMenu
コードので、同じようtapGestureRecognizer
登録して設定することができます。
UITapGestureRecognizer *tapGestureRec = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
tapGestureRec.allowedPressTypes = @[@(UIPressTypeMenu)];
[self.view addGestureRecognizer:tapGestureRec];
を次にシリは、メニューボタンがあなたのhandleTap
メソッドが呼び出されます押されてリモコンたび、あなたはあなたが必要な任意のカスタムロジックを追加することができます。アプリケーションをルートビューコントローラに一時停止しないようにメニューボタンをブロックすることは、App Storeの拒否の原因になることに注意してください。
この現象は、UINavigationController
を使用して無料で入手できるものです。
もっと一般的には、コンテナビューコントローラは、メニューボタンのタップジェスチャ認識器がネストのルートレベルにあるかどうかに基づいて、開始から許可または禁止するために-gestureRecognizerShouldBegin:
デリゲートメソッドを使用できます。共有UIApplication
インスタンスが処理されていないメニューボタンを押すと、システムに通知され、アプリがバックグラウンドに送信されます。
私のために働いた@ C_Xの回答のスウィフト版。
let tapGesture = UITapGestureRecognizer(target: self, action: "handleTap:")
tapGesture.allowedPressTypes = [NSNumber(integer: UIPressType.Menu.rawValue)]
self.view.addGestureRecognizer(tapGesture)
スウィフト3バージョン:
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(MyClass.handleMenuPress(_:)))
tapGesture.allowedPressTypes = [NSNumber(value: UIPressType.menu.rawValue)]
self.view.addGestureRecognizer(tapGesture)
私はApple Tvアプリケーションで作業しています。このアプリは、プレイビデオに基づいています。私の要件は、ユーザーがビデオを一時停止してメニューボタンを押すと、ビデオが連続して再生されることです。私はビデオポーズ状態で、ユーザーがメニューボタンを押した後、ビデオを再生せずに画面を前の画面にリダイレクトしたい。 –
_handleTap_関数では、スタックから現在のVCをポップできるはずです。 – Individual11
ニース、簡潔な解決策。 Swift 3の構文が追加されました。 –
- 1. apple-mobile-web-app-capableのドロップダウンメニュー/ html-selectのデフォルトの動作を無効にする
- 2. ログプレスのデフォルトの動作を無効にする方法cordova android
- 3. タブストップリスナーのデフォルト動作を無効にする
- 4. クリック時のデフォルト動作の有効化と無効化
- 5. 無効なSiriサポート - 警告iTunes Connect
- 6. ASP.NETでのデフォルトのLDAPユーザー作成動作を無効にするBoilerplate/Module-Zero
- 7. アンドロイドでのデフォルトの戻るボタンの動作を無効にする
- 8. ホームボタンの動作を無効にする
- 9. Android:OnLongClickのデフォルトの振動を無効にする
- 10. デフォルトのワードプレスの起動を無効にする
- 11. MFCリンクコントロールのデフォルト動作を無効にする方法はありますか?
- 12. デフォルトのモックプロパティ値を無効にする
- 13. Install4j:デフォルトのロールバックを無効にする
- 14. asp:ImageButtonデフォルトのインラインスタイルを無効にする
- 15. Apple WatchのSiri波形を構築するために使用する技術
- 16. デフォルト機能を無効にするjquery
- 17. Emacs Elispデフォルト値を無効にする
- 18. 辞書をデフォルトで無効にする
- 19. ログアウトボタンの動作が無効
- 20. Siriのリスナーを作成する
- 21. デフォルトの動作を無効にすることなくOSMbonus Packet MarkerのsetOnMarkerClickListenerを拡張するには?
- 22. ドッカー作成プロジェクトの自動起動を無効にする
- 23. CodeMirrorのデフォルトのInsertキーの動作を無効にするにはどうすればよいですか?
- 24. Appleリマインダーの動作を複製する
- 25. 無効なデフォルト値
- 26. アクションバーのハードウェア戻るボタンの動作を無効にする
- 27. Googleマップ上の位置のデフォルト動作を無効にするか変更する3
- 28. PHP oAuth署名が無効 - Apple DEP
- 29. ionicのデフォルトの戻るボタンを無効にする方法
- 30. Symfonyプロダクションでのコントローラの動作を無効にする
は、ビューの認識ジェスチャーに追加の単純な行為は、そのデフォルトの動作を実行することからそれを停止していますか? – mredig
はい、私が私の中で使っているのは、MenuButtonが押されると、あなたが提供しているセレクタを呼び出すことになります。 –
AVPLayerViewControllerではtapgestureを追加しましたが、メニューボタンのジェスチャーは追加しませんtvosを呼び出す。 – vipulk617