硬件检测相机拍照/快门按下

时间:2018-02-12 18:58:26

标签: ios iphone

我正在开发一款应用来同步iPhone相机拍摄的所有照片。

我搜索了很多,并且无法找到iPhone上相机快门的硬件事件。

是否有可能像清单中的android CAMERA_BUTTON BroadcastReceiver一样,在没有专门启动应用程序的情况下监听是否按下了相机按钮?

或现有iOS相机应用程序上的叠加?

更新02-05-2018

我没有设法直接检测到相机按钮,也没有从相机拍摄照片的持续检测(PHPhotoLibraryChangeObserver)。当应用程序被杀死时,所有听众也会被杀死。但是,当使用位置更改机制

启动应用程序时,我正在使用此功能

最后,我使用Using the Significant-Change Location Service来检测已更改的图片以进行同步,正在进行中。我使用NextCloudOwnCloud作为示例,其中包含此部分。

使用重大更改位置服务

1 个答案:

答案 0 :(得分:1)

图像和视频的捕获是由AVFoundation框架中的类管理的整个软件相关过程。应用程序无法访问iPhone的整个硬件,您无法直接监视硬件的使用情况。有一些系统框架,但这些不会对你有所帮助。 AVFoundation没有任何通知,它会发布给注册观察员。

所有捕获的图像和视频都放在照片库中,照片库会在库中发生更改时发出通知。您可以将您的应用程序注册为照片库中更改的观察者,您可以指定要观察的更改。您还可以收集已发生的特定更改,并让您的应用程序处理照片库中的更改。

我不知道的是,您是否可以将其用作远程更改,并在iOS注册照片库中的更改时让您的应用程序启动。我知道您可以将应用程序编程为在接收通知时启动,但我不知道是否可以通过this更改观察者来完成此操作。我建议试一试。

希望这有帮助。