TVMLアプリのSiriリモコンから「Menu」ボタンを押したときにアプリをバックグラウンドに送信する方法がわかりません。私はTVML開発の初心者です。Apple TVML:SiriリモコンのMenuボタンを押したときにAPPを送信
私はTVML開発に手を入れていましたが、アプリが起動するとすぐにビデオを再生している小さなデモアプリを作成しました。今、問題はAppleのガイドラインに従っています。私がルートページにいて、リモコンのメニューボタンを押すと私のアプリはバックグラウンドに移行します。
これで私のアプリはそれに応じて動作しません。私は1つしかない
override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
super.pressesBegan(presses, withEvent: event)
if presses.first?.type == UIPressType.Menu {
}
}
override func pressesEnded(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
super.pressesEnded(presses, withEvent: event)
if presses.first?.type == UIPressType.Menu {
exit(0)
}
}
-
pressBegin()とpressEnded()関数をオーバーライドUIApplication.sharedApplication().beginReceivingRemoteControlEvents()
self.becomeFirstResponder()
override func canBecomeFirstResponder() -> Bool {
return true
}
override func remoteControlReceivedWithEvent(event: UIEvent?) {
}
- 以下のようFirstResponderになるために私のappDelegateを(登録
):私のような多くのソリューションを試してみました。 jsファイルにapplication.jsという名前をつけて、フォルダ名サーバーに保管し、リンゴガイドラインに従ってアクセスしました。 AppleのTVMLCatalogUsingTVMLTemplatesプロジェクトをダウンロードしましたが、ルートメニューとメニューボタンを押しているときに、バックグラウンドにアプリを送信するコードをどこに追加したのか理解できません。
私はちょうどapplication.js内の1つの機能を持っていると私は完全に正常に動作しているApp.onLaunch = function(options){}
すべてでそれを呼んでいます。私はちょうど私のapplication.jsファイルまたはappDelegateで私のアプリがメニューボタンが押されたときにバックグラウンドに行くことを書くべきコードを知りたい。 注:階層や子のコントローラはすべてapplication.jsから実行されていません。したがって、私のapplication.jsはルートメニューであり、メニューボタンを押してバックグラウンドでアプリケーションを送信するだけです。
は、事前にありがとう:)