在 iPhone OS 3.0 下自定义 UIImagePickerController?

Posted

技术标签:

【中文标题】在 iPhone OS 3.0 下自定义 UIImagePickerController?【英文标题】:Customizing UIImagePickerController under iPhone OS 3.0? 【发布时间】:2009-12-08 21:24:40 【问题描述】:

在 OS 3.1 中,Apple 提供了一种在相机视图 (UIImagePickerController) 上叠加自定义控件的方法。

但是,执行此操作的属性和方法在 OS 3.0 中不可用,据我所知,您所能做的就是破解 3.0 中的视图层次结构。

所以,我有几个相关的问题:

1) 破解视图层次结构是在 3.0 中自定义视图的唯一方法吗?

2) 如果您破解视图层次结构,Apple 会拒绝您的应用吗?

3) 有多少人升级到 v3.1?

这篇文章提供了一些见解,但没有明确说明 Apple 是否会拒绝基于 3.0 构建的会破坏视图的应用:Custom iPhone camera controls (not using UIImagePickerController)

【问题讨论】:

【参考方案1】:

答案:

1) 破解视图层次结构是在 3.0 中自定义视图的唯一方法吗?

是的。这就是在 3.0 中使用苹果的犹太洁食方式。

2) 如果您破解视图层次结构,Apple 会拒绝您的应用吗?

Apple 批准在 3.1 之前执行此操作的应用。但是,我认为您应该查看 SDK 的文档,他们可能已经明确指出,除了 SDK 现在提供的内容之外,您不再允许以任何其他方式进行自定义。

3) 有多少人升级到 v3.1?

现在很多都升级到了 3.1,因为它毕竟包含彩信和其他一些重要功能。查看 Pinch 媒体和 Flurry 分析报告以获取更具体的数据。无论如何,您不应该为绝对最低的公分母而构建。请记住,许多用户在想要获得新应用程序时会收到通知,他们必须升级他们的 iPhone 软件。如果您继续分叉您的功能,您将为自己制造一场维护噩梦。

【讨论】:

【参考方案2】:

我没有听说 Apple 拒绝应用程序入侵视图层次结构,但他们建议不要依赖这种未记录的行为。

考虑一下 - 您使用的是相机,所以您使用的是 iPhone 而不是 iPod Touch。由于 iPhone 软件更新是免费的,我想绝大多数人会升级到 3.1。如果他们不这样做,也许他们就是那种无论如何都不会购买您的应用的用户。

【讨论】:

以上是关于在 iPhone OS 3.0 下自定义 UIImagePickerController?的主要内容,如果未能解决你的问题,请参考以下文章

NSFetchedResultsController - 委托方法在 iPhone OS 3.0 下崩溃,但不在 3.1 下

iPhone OS 3.0 中 StoreKit 的设计技巧?

为 iPhone 4 SDK 构建的 Blocks 在部署到 iPhone OS 3.0 时可以工作吗?

在一个可执行文件中使用 iPhone OS 3.0 功能(如果可用)和 2.1 功能(如果不可用)

iPhone OS 3.0 上的音频录制错误 kAudioQueueErr_CannotStart

How do I fix NSURLErrorDomain error -999 in iPhone 3.0 OS