【问题标题】:iOS: Can (should) camera view be default view (that can launch other screens modally)?iOS:(应该)相机视图可以是默认视图(可以以模态方式启动其他屏幕)吗?
【发布时间】:2013-09-01 10:25:05
【问题描述】:

通常,我到处看到的设计模式是这样的:

  • 用户已在视图控制器 (VC1) 上
  • 用户想要挑选或捕捉图像
  • 用户打开 iOS 相机 (VC2) 或照片库 - 通常使用 presentModalViewController UIImagePickerController
  • 他从相机拍照,丢弃相机视图 VC2 并将图像显示在着陆屏幕 VC1 上,使用以下委托:

    -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    

到目前为止,这就是我目前正在做的事情。

现在,我的客户意识到第一个屏幕 VC1 确实是一次性屏幕,并不总是需要。它必须在第一次加载。稍后,如果有的话,它必须从 VC2(相机视图控制器)中启动。

一旦被丢弃,每次VC1都应该显示VC2。

这个要求让我相信 VC1 应该从 VC2 模态启动。 但到目前为止,我在 iOS 相机视图方面的经验告诉我相反,正如我在第一段中描述的那样。

我应该如何处理这个问题? 用户的立场是否一般?

两个VC可以模态启动是否可行?

如果是,方法是什么?

如果不是,我可以对我的客户有什么合理的解释?

【问题讨论】:

  • 不确定我是否正确理解了问题。听起来您的客户总是希望显示的相机视图用于拍照(初始调用应用程序除外)。对吗?
  • 是的,到目前为止,除了应用程序的初始加载之外,事实证明只是这种方式。

标签: iphone ios camera uiimagepickercontroller presentmodalviewcontroller


【解决方案1】:

好的,如果这个应用需要在应用商店中发布,苹果很有可能会拒绝一个持续使用相机的应用,因为这些操作是耗电的,并且会很快耗尽电池和系统资源。因此,虽然客户建议的方法可以节省用户选择相机的触摸输入,但它在系统资源方面很重。这种解释可能有助于向客户表明您的观点。

【讨论】:

  • +1 以获得很好的解释。我会确认这是否是他真正想要的,是否有其他方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-23
相关资源
最近更新 更多