当我的应用程序在后台运行时,是否可以从相机收到通知?

时间:2019-05-19 08:12:17

标签: ios

我正在构建一个iOS移动应用程序,每当用户使用iPhone的相机(使用手机的默认相机应用程序)拍摄新照片时,都需要通知该应用程序。

我试图用Google搜索它,但我无法确定是否可行:

  1. 我的应用程序在后台运行
  2. 用户使用相机拍摄新照片(在我的应用程序外部,使用手机的默认相机应用程序)
  3. 我的应用程序收到NotificationCenter的通知,我可以在用户拍摄照片后立即保存用户刚刚拍摄的照片

Swift或Objective-C解决方案也将很好。感谢您提供任何帮助,甚至可以回答“是”或“不”(

1 个答案:

答案 0 :(得分:1)

到目前为止,我不认为有任何可能性。
我不知道为什么,但是出于安全原因,我猜苹果可能根本不让相机在后台运行。

其他替代方法可能包括:

  1. 使用UIImagePickerControllerUserDidCaptureItem收听相机按钮按下事件as mentioned here
  2. 按照@dharmesh在问题注释中的建议,当用户打开您的应用程序时,您可以获得照片。

编辑

您可以观察changes made in the photo library来跟踪照片是否进行了任何更改(此处为添加)。