我有一项要求,即需要从相机拍摄照片,而不会让用户真正看到它。
iOS应用程序是否可以拍摄照片而无需实际打开照片应用程序?
答案 0 :(得分:4)
从简短的描述和约束中,当然有可能。
我的假设是:
只需拥有requestAccessForMediaType:
(必需)和AVMediaTypeAudio
的AVCaptureDevice AVMediaTypeVideo
(某些地区需要)。然后,您可以使用它拍摄视频录制和照片(如果您正在进行A / V录制,则只需要录制音频)。如果要将捕获内容保存到Photos.app相册,则用户也必须允许这样做。在所有情况下,将向用户提供允许应用访问相机(+麦克风)硬件或相册的选项 - 如果有任何被拒绝,该应用将无法捕获录像,也无法保存到照片'专辑,分别。
您将(显然)失去让用户触摸屏幕以关注兴趣点或需要用户界面的其他功能的能力。
如果您只想拍摄静态照片,请在AVCaptureStillImageOutput
开始阅读文档,特别是captureStillImageAsynchronouslyFromConnection:completionHandler:
。
忽略上述评论中的恐惧情绪 - 您将 向用户请求许可,无论如何都无法以100%隐藏的方式执行此操作。
话虽如此,您必须遵守App Store Review Guidelines,我特别猜测privacy,media content和{{ 3}}
而且,最重要的是:
我们会针对任何我们认为存在的内容或行为拒绝应用。你问什么线?好吧,正如最高法院大法官曾经说过的那样,“当我看到它时,我会知道它”。而且我们认为你跨过它时也会知道它。
在这种情况下,我认为这意味着:不是混蛋。