我正在开发一款应用来同步iPhone相机拍摄的所有照片。
我搜索了很多,并且无法找到iPhone上相机快门的硬件事件。
是否有可能像清单中的android CAMERA_BUTTON BroadcastReceiver一样,在没有专门启动应用程序的情况下监听是否按下了相机按钮?
或现有iOS相机应用程序上的叠加?
更新02-05-2018
我没有设法直接检测到相机按钮,也没有从相机拍摄照片的持续检测(PHPhotoLibraryChangeObserver)。当应用程序被杀死时,所有听众也会被杀死。但是,当使用位置更改机制
启动应用程序时,我正在使用此功能最后,我使用Using the Significant-Change Location Service来检测已更改的图片以进行同步,正在进行中。我使用NextCloud和OwnCloud作为示例,其中包含此部分。
使用重大更改位置服务
答案 0 :(得分:1)
图像和视频的捕获是由AVFoundation框架中的类管理的整个软件相关过程。应用程序无法访问iPhone的整个硬件,您无法直接监视硬件的使用情况。有一些系统框架,但这些不会对你有所帮助。 AVFoundation没有任何通知,它会发布给注册观察员。
所有捕获的图像和视频都放在照片库中,照片库会在库中发生更改时发出通知。您可以将您的应用程序注册为照片库中更改的观察者,您可以指定要观察的更改。您还可以收集已发生的特定更改,并让您的应用程序处理照片库中的更改。
我不知道的是,您是否可以将其用作远程更改,并在iOS注册照片库中的更改时让您的应用程序启动。我知道您可以将应用程序编程为在接收通知时启动,但我不知道是否可以通过this更改观察者来完成此操作。我建议试一试。
希望这有帮助。