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

我遇到了同样的问题并深入研究了这一点。可能你最好的方法是用最新的项目更新 topshelf,这是我现在解决这个问题的方法。您可以使用网络调用来使用来自后端的内容更新 topshelf。这取决于应用程序的类型。例如,为电影应用显示最新的热门电影。

您可以使用以下代码在网络调用完成后触发 topshelf 更新:

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

确保TVTopShelfProvider使用以下文档实现应该明确的内容:

此协议被应用程序的电视服务扩展的主体类采用。实现此扩展的应用程序可以为 Top Shelf 元素提供动态内容,而不是让系统使用随应用程序提交的静态图像。topShelfStyle 属性指定您想要的界面样式,topShelfItems 属性指定要显示的内容项。每当您更改扩展程序提供的内容时,发布 TVTopShelfItemsDidChangeNotification 通知以提示系统重新加载您的内容。

应用程序图标、推送通知的图标徽章也被删除(静默推送通知除外)。

于 2015-10-07T17:49:48.427 回答