我使用{[UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera]}
作为子视图将相机添加到我的应用中具有固定边界的UIView
。
一切都很好。但是我看到的所有例子都显示将相机作为模态控制器显示为单个屏幕。我的疑问是,如果将相机作为子视图添加到视图中,是否有APPLE会拒绝的情况?它应该只显示为全屏模态控制器吗?
答案 0 :(得分:2)
没有规则说您不能将相机视图用作子视图。这完全取决于您的要求和您的应用程序的细节。 Apple 可能不会因为使用相机视图而拒绝您的应用。
例如,Layar应用程序使用相机视图作为其叠加层的背景 - 显然不是模态控制器。
同时,考虑用户的体验。如果您正在为用户提供使用相机拍照的功能,然后在进一步的应用程序逻辑中使用此图片,那么将其用作模态控制器可能是更好的方法,因为它为用户提供了跨多个的一致体验应用程序:用户确实习惯了某些体验,您需要有正当理由来反对这些一致的体验。
同时,如果您确实有一个正确的原因,您希望将相机视图作为子视图(例如,在其上显示覆盖图层或将过滤器应用于预览,或其他任何内容),那么是您的UI设计决策的完全正当理由。
因此,总而言之,没有针对它的规则,但要记住用户的体验。还要记住,Apple可能会选择拒绝您选择任何原因的应用 - 而且他们无需向您解释。至少,这是你加入开发者计划时所同意的。