tvOS:开始第一个项目之前需要了解的内容

我刚刚完成了我的第一个tvOS项目(视频流应用程序,例如Netflix)。 我过去两个月从事此项目,在那两个月中,我学到了很多有关tvOS平台的知识。 在本文中,我将尝试总结tvOS的主要局限性和优点,因此您将比以前更加为第一个项目做准备。

这可能是iOS和tvOS之间最重要的区别。 没有手势识别器,您无法触摸UI组件。 这很明显,因为大多数电视都没有触摸屏。 考虑到这一点,设计您的应用程序非常重要。

代替tvOS中的手势,有一种叫做焦点的东西。 我花了一些时间来熟悉它。 您可以在Apple的《人机界面指南》中阅读有关它的更多信息。

iOS和tvOS组件相似,但不相同。 tvOS上的某些iOS组件略有不同,有些根本不可用。 例如,图像02显示了UITabBar的示例,它与iOS完全不同。 (仅UI,它以相同的方式工作)另一个是UITextField,它在tvOS中具有详细视图。 (图像03)。

在图像03中,您可以看到UITextField的详细信息屏幕。 在此键盘上键入电子邮件和密码的体验绝对可怕。 尝试尽可能少地使用它们。 例如,您可以在屏幕上显示一些代码,而不是通过要求用户键入电子邮件和密码来登录,然后用户将转到他/她的计算机或智能手机并输入代码。 这就是Facebook的LoginKit SDK的工作方式,在我看来,它比那些电子邮件和密码文本字段要好得多。

在那里,它的工作方式与iOS中相同,请放心。 🙂

Apple TV没有Safari,因此UIWebView不可用。 我知道我已经谈论过tvOS上缺少一些iOS UI组件的问题,但是我认为谈论这一点尤为重要,因为无法作弊。 您不能以某种方式破解,UIWebView只是不可用。 苹果可能决定不将Safari和UIWebView包含在tvOS上,因为事实是,它很难控制和导航。

在tvOS上,AppIcon更为复杂。 第一件事是AppIcon必须具有多个层。 (两个或三个)每个图层都必须作为矛状PNG文件导出。 第二件事是顶部货架图像,如果它位于主屏幕的第一行并且具有焦点,则它是显示在应用程序上方的宽图像。 (图像05)应用程序上方的该区域也可以是动态的,所有这些(AppIcon,顶部架子图像-静态还是动态)在Apple的《人机界面指南》中进行了描述。

今天是我的事情,希望您今天能学到一些东西,有一天能对您有所帮助。 如果您现在有一两分钟的时间,并且您有此需要,我想请您给我写这篇文章的反馈,以便将来为您撰写更好的文章。 谢谢您阅读,托马斯。