1

我有一个在后台运行的应用程序,我需要它使用前置摄像头伪随机拍照并将其发送到数据库。

我想到的一个可能的解决方案是使用 URL 方案打开另一个应用程序,该应用程序将拍照并发送它,然后使用另一个 URL 方案打开后台应用程序备份。有谁知道这是否可能?

或者也许有更好的解决方案。

4

2 回答 2

7

iOS 应用程序不可能在后台初始化、利用或抓取相机硬件中的照片,更不用说将它们存储或上传到本地数据库。

这不仅是一种安全风险,而且还构成潜在的隐私侵犯,而且简直令人毛骨悚然。此外,后台应用程序只能存活 10 分钟左右,所以即使这个活动是可能的,维持它也是不可能的。

但是,可以直接从活动应用程序中使用相机,而无需将任务委托给另一个应用程序(也许您的想法有点像 Android 开发人员:p)。看看UIImagePickerController

于 2012-10-22T22:50:23.400 回答
1

后台应用程序可以执行的操作非常有限——GPS、音频、电话和 VOIP 呼叫以及其他一些。访问相机不是允许的操作之一,因此您无法在后台拍照。

作为替代方案,您可以设置一个通知系统来提醒用户该拍照了(无论出于何种原因),如果他们选择打开应用程序,那么它可以执行您所需的操作。

于 2012-10-22T22:50:40.583 回答