当我的应用程序在后台运行时,可以从摄像头获取通知吗?

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

打开应用即可获取照片***.com/questions/44877195/… 感谢您的回答,但是当用户使用相机时我需要通知 你不会收到这样的通知。 【参考方案1】:

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

其他选择可能包括:

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

编辑

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

【讨论】:

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

以上是关于当我的应用程序在后台运行时,可以从摄像头获取通知吗?的主要内容,如果未能解决你的问题,请参考以下文章

当我的应用程序处于后台或关闭时,当远程推送通知到达时从有效负载中获取数据

从后台获取调用时,Alamofire 不工作

当我的应用在后台收到本地通知时避免发出警报

当位置发生变化并且我的应用程序处于后台时,我可以获得本地通知吗?

从后台唤醒应用程序 iOS

应用程序在后台时无法从意图中获取附加信息