【问题标题】:Possible to get notification from camera when my app is running in the background?当我的应用程序在后台运行时,可以从摄像头获取通知吗?
【发布时间】:2019-05-19 08:12:17
【问题描述】:

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

我试图用谷歌搜索它,但我找不到这是否可行:

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

Swift 或 Objective-C 解决方案也不错。任何帮助表示赞赏,即使是是或否的答案(无论是否可能)

【问题讨论】:

标签: ios


【解决方案1】:

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

其他选择可能包括:

  1. 使用UIImagePickerControllerUserDidCaptureItem 监听相机按钮按下事件,as mentioned here
  2. 正如@dharmesh 在您的问题 cmets 中所建议的,您可以在用户打开您的应用时获取您的照片。

编辑

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

【讨论】:

  • 谢谢 :) 在您回答的第一部分的链接中:不是只有当我从我的应用程序打开相机应用程序时才有效吗?如果相机应用程序与我的应用程序分开打开(我的应用程序在后台运行),它是否有效?
  • 不,我不认为它会那样工作。事实上,就像我说的那样,我认为甚至没有办法从后台操作相机,但我很想知道是否有办法。 :)
  • 相机会正常运行,而不仅仅是在后台运行。我的应用程序将在后台运行并检测到有一张照片。你给出的第一个答案有可能吗?
  • 更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
相关资源
最近更新 更多