gpt4 book ai didi

ios - 当我打开系统相机时回调

转载 作者:行者123 更新时间:2023-11-28 15:08:45 24 4
gpt4 key购买 nike

我的应用程序在后台,当用户打开系统摄像头时我们如何注意到....

我需要在用户打开系统摄像头时回调......或者当用户打开系统摄像头并自拍时他们的任何观察者是否通知代码......

他们有什么方法可以在自拍时跟踪用户事件...当他打开后置摄像头和前置摄像头时

这是否可以通过 notificationCenters 或任何委托(delegate)函数或任何处理此类操作的处理程序来实现....

最佳答案

你无法听到系统相机打开与否,但你可以听到照片库中的变化,这意味着通过相机应用程序发生了一些事情。可能是自拍、截图等等……

应用程序也应该在后台和长时间运行的任务中。

您可以使用 iOS8 发布的 Photos Framework 来做到这一点。

阅读有关变更观察者的文档 https://developer.apple.com/documentation/photos

苹果样本 https://developer.apple.com/library/content/samplecode/UsingPhotosFramework/Introduction/Intro.html

改变观察。使用共享的 PHPhotoLibrary 对象为您获取的 Assets 和集合注册更改处理程序。每当另一个应用程序或设备更改 Assets 的内容或元数据或集合中的 Assets 列表时,照片都会告诉您的应用程序。 PCHange 对象提供有关每次更改前后对象状态的信息,其语义使更新 Collection View 或类似界面变得容易

如果照片应用程序有任何更新,您可以使用照片框架拍照

注册

[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
if (status == PHAuthorizationStatusAuthorized) {
[PHPhotoLibrary.sharedPhotoLibrary registerChangeObserver:self];
}
}];

注销

[[PHPhotoLibrary sharedPhotoLibrary] unregisterChangeObserver:self];

相关代表

- (void)photoLibraryDidChange:(PHChange *)changeInstance {
}

了解更多信息 Link

关于ios - 当我打开系统相机时回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48003199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com