首页 > 解决方案 > 可以单独设置我的 AVFoundation 相机吗?

问题描述

我使用 AVFoundation 制作了一个自定义相机。经过广泛的测试和研究,我想出了一个解决方案,让我的相机在转到 camViewController 时加载速度非常快。解决方案是在单例中的函数内设置我的相机。该函数在我的基本视图控制器的 viewDidLoad() 上被调用。然后,当用户按下按钮时,我会对设置预览层的 camViewController 进行 segue。回到基本视图控制器后,我从不暂停捕获会话。

由于我有时在网上听到/读到的危险,我一直有点担心/害怕使用这个解决方案。因此:这样做有什么缺点(内存/性能问题?等),还是我应该完全避免实施这个解决方案?谢谢!

标签: iosswiftsingletonavfoundation

解决方案


我认为您在 Apple 的应用程序审查时会遇到问题。
要开始捕获会话,您应该向用户请求许可,但苹果建议仅在应用明确需要时才请求许可。我认为在您的情况下,用户不会清楚地理解为什么启动的应用程序(当前屏幕上没有摄像头)要求访问摄像头的权限。(我认为您可以尝试将具有此类功能的应用程序发送到应用程序审查)。
第二个问题更严重(我认为):当捕获会话处于活动状态时,iPhone 会消耗更多电量。这对电池寿命不是很好。Apple 建议以最有效的方式使用电池。


推荐阅读