快速射击调整在越狱iOS设备上的作用

快速射击调整在越狱iOS设备上的作用,ios,camera,jailbreak,Ios,Camera,Jailbreak,正如我们所知,iOS不支持背景摄像头。但越狱调整快速拍摄可以做到这一点。 我想知道它是如何工作的。它使用了一些特殊的库?不,你不需要任何特殊的库。您可以使用AVFoundation.framework中的公共API。使用AVCaptureSession可以在守护进程或调整程序中拍照和录制视频。据我所知,即使在后台使用常规AppStore应用程序,您也可以做到这一点 我都做过,在iOS 5-6上就是这样。在iOS 7上,受苹果保护的麦克风和摄像头具有相应的权限。如果您试图在守护进程中访问它们,您将

正如我们所知,iOS不支持背景摄像头。但越狱调整快速拍摄可以做到这一点。
我想知道它是如何工作的。它使用了一些特殊的库?

不,你不需要任何特殊的库。您可以使用AVFoundation.framework中的公共API。使用
AVCaptureSession
可以在守护进程或调整程序中拍照和录制视频。据我所知,即使在后台使用常规AppStore应用程序,您也可以做到这一点

我都做过,在iOS 5-6上就是这样。在iOS 7上,受苹果保护的麦克风和摄像头具有相应的权限。如果您试图在守护进程中访问它们,您将在尝试捕获照片、视频或音频时出错。不会显示任何对话框。在控制台中,您将看到一条消息,说明您无法访问摄像头或麦克风

为了解决这个问题,您需要使用特殊权限对守护进程进行签名。添加
com.apple.private.tcc.allow
带有数组值的键。然后将以下字符串项插入该数组:
KTCCServiceMirror
kTCCServiceCamera
。应该是这样的

<key>com.apple.private.tcc.allow</key>
<array>
    <string>kTCCServiceMicrophone</string>
    <string>kTCCServiceCamera</string>
</array>
com.apple.private.tcc.allow
KTCCL服务话筒
KTCC服务照相机

如果您想在守护进程中捕获照片/视频/音频,只需使用授权对其进行签名。若你们想在一个调整中做这件事,你们需要确定哪个应用程序将加载你们的调整,因为它是这个应用程序,需要签署的权利。比如说,你想在跳板上做些调整。只需使用任何文本编辑器打开SpringBoard binary并搜索
字符串。你会发现权利,其中将是我们需要的权利。幸运的是,iOS 7上的SpringBoard已经签署了允许他使用相机和麦克风的权利。

谢谢!太酷了。我将在我的应用程序上尝试AVFoundation。我还有一个问题。我构建应用程序并从终端命令/test(应用程序的二进制文件)运行它,它打印出消息。但是不要拍照。我不知道为什么。我已经写了一个位置应用程序。只是以同样的方式发射。它起作用了。我应该在我的info.plist中添加一些内容吗?