底线:阅读底部的两个问题。
我正在转换语言,所以请原谅我的新问题。我正在构建一个应用程序,令人惊讶的是,它有音频/视频捕获要求。
使用 UIImagePickerController 的开发示例代码作为引用,我能够构建出一个工作原型(prototype)。然而,我很快意识到 UIImagePickerController 太简单了。您没有横向模式,并且某些选项似乎非常基本。
我看到 Apple 建议使用 AV Foundation。此外,我在堆栈溢出上了解到,github 上有许多项目扩展或替换了 UIImagePickerController。
这给我带来了两个问题:
1) Foundation/UIKit 提供了一些非常基本的功能,但如果您确实想要一个功能齐全的实现,您需要全力投入其中一个更复杂的框架,这是一种常见的情况吗?就个人而言,一开始,AV Foundation 是相当令人生畏的。 UIImagePickerController 和 AV Foundation 捕获之间的巨大飞跃似乎相当大。事实上,UIImagePickerController 在功能集中这么早就“停止运行”,这让我感到惊讶,因为 AV 捕获是如此普遍。也许我遗漏了什么。
2) 人们在 Objective-C 开发中使用大量第 3 方依赖项是否很常见?在这种情况下,需要一个替代的开源图像选择器吗?我想我在这里问的是,Objective-C 开发是否像其他生态系统一样容易出现依赖 hell ?
最佳答案
我知道可以使用覆盖来自定义外观,但我仍然认为这会给您带来一些相同的问题。没有 AVFoundation 就无法编写自定义相机,但我认为获得一些您真正想要的功能是值得的。
是的,第三方依赖项很常见。但是,在查找内容时通常至少有几个选项。
你可以在这里查看我新开源的相机版本:https://github.com/LoganWright/SimpleCam
关于ios - Objective-C,很高兴认识你和你的 UIImagePickerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22176833/