ios - Objective-C,很高兴认识你和你的 UIImagePickerController

标签 ios objective-c cocoa-touch

底线:阅读底部的两个问题。

我正在转换语言,所以请原谅我的新问题。我正在构建一个应用程序,令人惊讶的是,它有音频/视频捕获要求。

使用 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 ?

最佳答案

  1. 我知道可以使用覆盖来自定义外观,但我仍然认为这会给您带来一些相同的问题。没有 AVFoundation 就无法编写自定义相机,但我认为获得一些您真正想要的功能是值得的。

  2. 是的,第三方依赖项很常见。但是,在查找内容时通常至少有几个选项。

你可以在这里查看我新开源的相机版本:https://github.com/LoganWright/SimpleCam

关于ios - Objective-C,很高兴认识你和你的 UIImagePickerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22176833/

相关文章:

objective-c - iphone改变初始场景

ios - 在 iOS 中使用 ffmpeg 进行 hls 直播

ios - AFNetworking JSONRequestOperation

ios - 使用 iOS 委托(delegate)

iphone - 动态 iPhone 应用程序图标?

iphone - 为什么我的 Root View 的高度不考虑其导航栏?

objective-c - 使用自定义名称初始化组件

ios - UICollectionView 初始化后不滚动

ios - 如何在动画对象上调用方法?

ios - 在 XCode 8.2/Swift 3.0 中更改状态栏样式(No "View controller-based status bar appearance")