【发布时间】:2014-08-02 13:47:15
【问题描述】:
我正在尝试为 iOS 8 制作一个类似播客的简单小部件。一切正常,音频正常...除了屏幕休眠时,音频停止。
Today Extension 可以做背景音频吗?还是一般的多任务处理?
【问题讨论】:
标签: audio widget ios8 ios-app-extension
我正在尝试为 iOS 8 制作一个类似播客的简单小部件。一切正常,音频正常...除了屏幕休眠时,音频停止。
Today Extension 可以做背景音频吗?还是一般的多任务处理?
【问题讨论】:
标签: audio widget ios8 ios-app-extension
没有。今天 Widget 在离开视野时被销毁(由 viewDidDisappear 证明).. 所以只有当 Widget 物理地在视野中时才能启用声音。
编辑: 不,它链接到运行它的主机应用程序。如 Apple 文档中所述,扩展是通过包含应用程序交付的专用二进制文件。包含的应用程序仅用于交付,扩展程序独立运行。尽管如此,除了扩展之外,还需要一个包含 iOS 的应用程序才能有效地提供一些功能。在 OS X 上,这样的要求被放宽了,包含的应用不需要提供任何额外的功能。
如前所述,扩展生命周期与其包含的应用完全无关,它包括 4 个步骤:
用户选择应用扩展程序。 系统启动它。 应用程序扩展运行。 系统终止应用扩展。
【讨论】:
正如@ktzhang 提到的,背景音频不适用于扩展。
但是,一些有限的多任务处理是可能的,documentation 说您“可以在扩展程序中设置后台 URL 上传或下载任务”。
【讨论】: