3

プッシュ通知は tvOS から除外されていますが (当然のことですが)、ドキュメントは、tvOS アプリで利用可能な新しいものがあるという事実をユーザーに警告する点で矛盾しているようです。

ここでは、アプリのバッジを追加できると言っているようです: https://developer.apple.com/library/prerelease/tvos/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/WhatAreRemoteNotif.html

ここでは、UIKit から削除されたことが示されています: https://developer.apple.com/library/prerelease/tvos/releasenotes/General/tvOS90APIDiffs/Objective-C/UIKit.html

UIApplication.applicationIconBadgeNumber を削除しました

バッジ アプローチがこのリリースでサポートされていないと仮定すると、ユーザーが明示的なアクションを実行せずに、アプリに新しいコンテンツがあることをユーザーに警告するためのベスト プラクティスを知っている人はいますか? つまり、アプリに焦点を合わせて何かを見せますかTopShelf

4

1 に答える 1

2

私は同じ問題に遭遇し、これに飛び込みました。おそらくあなたの最善の方法は、トップシェルフを最新のアイテムで更新することです.これは、今のところこれを解決する私の方法です. ネットワーク呼び出しを使用して、バックエンドからのコンテンツでトップシェルフを更新できます。これは、アプリケーションの種類によって異なります。たとえば、映画アプリの最新のトップ映画を表示します。

次のコードを使用して、ネットワーク呼び出しが完了した後にトップシェルフの更新をトリガーできます。

NSNotificationCenter.defaultCenter().postNotificationName(TVTopShelfItemsDidChangeNotification, object: nil)

TVTopShelfProvider次のドキュメントを使用して、明確にする必要があるを必ず実装してください。

このプロトコルは、アプリの TV サービス拡張機能のプリンシパル クラスで採用されています。この拡張機能を実装するアプリは、アプリで送信された静的画像をシステムに使用させるのではなく、Top Shelf 要素に動的コンテンツを提供できます。topShelfStyle プロパティは必要なインターフェイス スタイルを指定し、topShelfItems プロパティは表示するコンテンツ アイテムを指定します。拡張機能によって提供されるコンテンツを変更するたびに、TVTopShelfItemsDidChangeNotification 通知を投稿して、コンテンツを再読み込みするようシステムに促します。

アプリ アイコン、プッシュ通知のアイコン バッジも削除されます (サイレント プッシュ通知を除く)。

于 2015-10-07T17:49:48.427 に答える