从iOS中的后台应用程序打开应用程序?

时间:2012-10-22 22:44:04

标签: iphone objective-c ios background-process

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

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

或许还有更好的解决方案。

2 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:1)

背景应用程序可以执行的动作非常有限 - GPS,音频,手机和手机VOIP电话和其他几个电话。访问相机不是允许的操作之一,因此您无法在后台拍照。

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