gpt4 book ai didi

ios - 在 BTLE 后台通知触发后拍照

转载 作者:行者123 更新时间:2023-11-29 12:39:29 24 4
gpt4 key购买 nike

我正在开发一个在后台模式下运行的应用程序,以便我的应用程序从 BTLE 配件接收 BT 通知。

当我收到特定通知时,无论应用程序是在后台运行还是在前台运行,我都想拍照。

第一个问题:app会不会因为后台拍照被苹果拒绝?

第二个问题:执行此操作的最佳选择是什么?

起初我考虑使用 UIImagePickerController,但最终我使用了 AVFoundation AVCam example因为我不需要显示预览。

但是,第三个也是最后一个问题:我可以展示预览吗?我尝试使用以下代码。如果应用程序在前台模式下运行,它工作正常,但不适用于后台模式:

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"iPhone5Storyboard" bundle:nil];
AVCamViewController *camViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"ViewControllerCamera"];

UIViewController *rootVC = [[(AppDelegate *) [[UIApplication sharedApplication] delegate] window] rootViewController];
[rootVC presentViewController: camViewController animated:YES completion:nil];

很多疑问。

最佳答案

首先,当应用程序不在前台时,您无法拍照。这只是 iOS 的一个核心限制。 (不过,您可以使用越狱的 iPhone 来完成)。

至于问题的第二部分,AVFoundation 是使用相机功能的好方法。它在 View 演示和您想应用于视频流的任何类型的过滤器上都很灵活。 AVCam 示例就是一个很好的例子。

对于第三点,这可以追溯到第一点。无论你用什么,你都不能在后台拍照,除非它在前台并且得到用户的许可。

我建议提交本地通知,让用户在想拍照时将应用带到前台。可能不是您想听到的消息,但这就是 Apple 打算使用它的方式。

关于ios - 在 BTLE 后台通知触发后拍照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25370565/

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