iOS Development Guidelines
  • Introduction
  • 规范
    • 0. 介绍
    • 1. 序言
    • 2. 代码命名规范
      • 2.1. 代码命名基础
      • 2.2. 方法(Method)命名
      • 2.3. 函数(Function)命名
      • 2.4. 属性(Property)与数据类型命名
      • 2.5. 其它命名规范
      • 2.6. 可接受缩略名
    • 3. 代码格式规范
      • 3.1. 代码注释格式
      • 3.2. 代码结构与排版
    • 4. 开发实践
      • 4.1. Objective-C保留字
    • 5. Xcode工程结构
    • 6. 版本控制
      • 6.1. Git基本配置
      • 6.2. Git分支模型
      • 6.3. SVN源代码管理规范
      • 6.4. SVN的标准目录结构
    • 7. 附录
      • 7.1. Xcode扩展插件
      • 7.2. 第三方开源库
    • 8. 参考
    • 9. iOS开发优化
  • Swift编码规范
  • Objective-C新特性
  • iOS生命周期
  • Apple 官方设计指南
    • iOS 人机交互指南
      • 概览 - 设计理念
      • 概览 - iOS 10 新功能
      • 概览 - 接口要素
      • 交互 - 3D Touch
      • 交互 - 辅助功能
      • 交互 - 音频
      • 交互 - 身份验证
      • 交互 - 数据输入
      • 交互 - 反馈
      • 交互 - 文件处理
      • 交互 - 初次启动体验
      • 交互 - 手势
      • 交互 - 加载
      • 交互 - 模态
      • 交互 - 导航
      • 交互 - 评分和评论
      • 交互 - 请求权限
      • 交互 - 设置
      • 交互 - 术语
      • 交互 - 撤销与重做
      • 系统功能 - 多任务
      • 系统功能 - 通知
      • 系统功能 - 打印
      • 系统功能 - 快速预览
      • 系统功能 - Siri
      • 系统功能 - TV 供应商
      • 可视化设计 - 动画
      • 可视化设计 - 品牌化
      • 可视化设计 - 颜色
      • 可视化设计 - 布局
      • 图像 - 应用图标
  • Apple 官方开发指南
    • App 发布指南
      • 待完善
    • Cocoa 代码指南
      • 代码命名基础
      • 方法命名
      • 函数命名
      • 属性和数据类型命名
      • 可接受的缩写词和首字母缩写词
      • 针对框架开发者的技术细节
    • 核心蓝牙编程指南
      • 待完善
  • iOS 杂谈
    • Auto Layout 是怎么进行自动布局的性能如何
    • App 启动速度的优化与监控
    • 多人的大项目,架构怎么设计更合理
    • 链接器:符号是怎么绑定到地址上的
    • App 如何通过注入动态库的方式实现极速编译调试
    • 静态分析工具的选择
    • Clang的App 提质
    • 无侵入的埋点方案如何实现
    • 包大小:如何从资源和代码层面实现全方位瘦身
    • iOS 崩溃千奇百怪如何全面监控
    • 如何利用 RunLoop 原理去监控卡顿
    • 临近 OOM,如何获取详细内存分配信息,分析内存问题
    • 日志监控:怎样获取 App 中的全量日志
    • 性能监控:衡量 App 质量的那把尺
    • 远超想象的多线程的那些坑
    • 怎么减少 App 电量消耗
    • 除了 Cocoa,iOS还可以用哪些 GUI 框架开发
    • 细说 iOS 响应式框架变迁,哪些思想可以为我所用
    • 如何构造酷炫的物理效果和过场动画效果
    • A/B 测试:验证决策效果的利器
    • 怎样构建底层的发布和订阅事件总线
    • 如何提高 JSON 解析的性能
    • 如何用 Flexbox 思路开发?跟自动布局比,Flexbox 好在哪
    • 怎么应对各种富文本表现需求
    • 如何在 iOS 中进行面向测试驱动开发和面向行为驱动开发
    • 如何制定一套适合自己团队的 iOS 编码规范
    • iOS 系统内核 XNU:App 如何加载
    • iOS 黑魔法 Runtime Method Swizzling 背后的原理
    • libffi:动态调用和定义 C 函数
    • iOS 是怎么管理内存的
    • 如何编写 Clang 插件
    • 打通前端与原生的桥梁:JavaScriptCore 能干哪些事情
    • React Native、Flutter 等,这些跨端方案怎么选
    • 原生布局转到前端布局,开发思路有哪些转变
    • iOS原生、大前端和Flutter分别是怎么渲染的
    • 剖析使 App 具有动态化和热更新能力的方案
  • Flutter
    • 0.Flutter学习笔记以及问题记录
    • 1.Dart基础快速入门
    • 2.什么是声明式UI
    • 3.Flutter入门基础知识
    • 4.项目结构、资源、依赖和本地化
    • 6.布局与列表
    • 7.状态管理
    • 8.路由与导航
    • 9.手势检测及触摸事件处理
    • 9.线程和异步UI
    • 10.主题和文字处理
    • 11.表单输入与富文本
    • 12.调用硬件、第三方服务以及平台交互、通知
    • 13.基于Http实现网络操作
    • 14.图片控件开发详解
    • 15.异步:Future与FutureBuilder实用技巧
    • 16.APP首页框架搭建-Scaffold与PageView
Powered by GitBook
On this page
  • 电视应用集成
  • 开始并恢复播放
  • 载入内容
  • 退出重放
  • 单点登录

Was this helpful?

  1. Apple 官方设计指南
  2. iOS 人机交互指南

系统功能 - TV 供应商

Previous系统功能 - SiriNext可视化设计 - 动画

Last updated 5 years ago

Was this helpful?

电视应用集成

电视应用可以在全球范围内访问系统中最喜爱、最近播放和推荐的电影和电视剧。使用这个指南来为用户提供一个高度方便且一致的娱乐体验。

通过会员费可以在 HBO NOW 上面观看《西部世界》。HBO NOW® 只能通过在美国的合作方和美国本土才能观看。有些限制使用。® and © 2016 Home Box Office, Inc. All rights reserved. HBO® ,HBO NOW® 和相关的频道及服务标识属于 Home Box Office, Inc. 财产。可以通过订阅或者认证在 STARZ 观看《权欲》。Power © 2016 Starz Entertainment, LLC. 版权所有。

开始并恢复播放

当用户在你的应用中初始化内容恢复播放时,电视应用会自动的打开你的应用并发送一个通知。

确保平滑的过渡到你的应用中。 当过渡到你的应用时,电视应用会变成黑色且不会展示你应用的启动屏幕。你的应用应当在开始播放或者暂停内容之前,通过立即呈现自己的黑色屏幕来维护一个可视持续的过渡。

立即展示期望的内容。 用户期望在过渡到你的应用之后就立即开始播放他选择的内容。从你的应用黑屏直接跳入内容。避免呈现闪屏,细节内容,介绍动画或者其他任何延迟获取内容的一些障碍。当恢复播放的时候,尤其重要。

不必询问用户是否想要恢复播放。 如果可以恢复播放,就应当自动执行,无需任何的提示确认。

确保内容播放给合适的用户。 如果你的应用支持多用户档案,电视应用会在发出播放请求的时候指定一个档案。你的应用应当在开始恢复播放之前就自动的切换到这个档案。如果一个恢复播放请求没有指定一个档案的话,在恢复播放之前请求用户选择一个,以便后续可以提供此信息。

载入内容

如果任务加载超过了两秒,可以考虑展示一个单独的黑色加载屏幕,带有居中无环绕内容的活动旋钮。

可能情况下,避免加载屏幕。 如果你的应用很快就加载了,加载屏幕是不必要的。

尽可能快的恢复播放。 如果需要一个加载屏幕的话,只在有足够内容加载,恢复播放开始之前,它才可见。继续再后台加载剩余内容。

设计黑色的加载屏幕。 加载屏幕会在过渡到内容播放期间载入。之所以是黑色的,是因为需要和电视应用的渐入黑色的功能相融合。

最小化加载屏幕内容。 如果你的加载屏幕必须包含品牌或者图片,最小化处理的话,可以保持黑色背景并能无缝的过渡到重放。

退出重放

当退出重放之后,用户还会停留在你的应用中,而不是返回到电视应用。这种体验不应当导致用户迷失方向。

展示内容相关的屏幕。 退出重放时,展示一个用户刚观看且包含一个恢复重播可选项的细节内容屏幕。如果细节屏幕不可用,可以展示一个包含用户刚观看内容的菜单,或者你应用的主菜单。

做好立即退出的准备。 在接收到重播通知之后,尽快的准备一个退出屏幕,以便用户看到它,即使在重播开始之后立即退出。

单点登录

许多流行的电视供应商允许用户在系统级别登录他们的账户,减少了在逐个应用基础上验证的需要。如果你的应用要求电视供应商验证,可以使用此功能来提供最有效的入场体验。

当用户在系统级登录之后,避免显示登出可选项。 如果你的应用必须包含一个登出可选项,则调用该选项可以将用户引导向“设置 > 电视供应商”来登出他们的账户。

绝不要通过调整隐私控制来指示用户登出。设置 > 隐私中的电视供应商控制不是一种登出机制。这些设置是用来让用户管理那些可以访问他们电视供应商账号的应用。