当我的应用程序在后台运行时,可以从摄像头获取通知吗?
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 以跟踪是否对照片进行了任何更改(此处为添加)。
【讨论】:
谢谢 :) 在您回答的第一部分的链接中:不是只有当我从我的应用程序打开相机应用程序时才有效吗?如果相机应用程序与我的应用程序分开打开(我的应用程序在后台运行),它是否有效? 不,我不认为它会那样工作。事实上,就像我说的那样,我认为甚至没有办法从后台操作相机,但我很想知道是否有办法。 :) 相机会正常运行,而不仅仅是在后台运行。我的应用程序将在后台运行并检测到有一张照片。你给出的第一个答案有可能吗? 更新了我的答案。以上是关于当我的应用程序在后台运行时,可以从摄像头获取通知吗?的主要内容,如果未能解决你的问题,请参考以下文章
当我的应用程序处于后台或关闭时,当远程推送通知到达时从有效负载中获取数据