如何快速拍摄调整在越狱iOS设备上工作



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

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

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

为了解决这个问题,您需要使用特殊权限对守护进程进行签名。添加具有数组值的com.apple.private.tcc.allow键。然后在该数组中插入以下字符串项:kTCCServiceMicrophonekTCCServiceCamera。它应该看起来像

<key>com.apple.private.tcc.allow</key>
<array>
<string>kTCCServiceMicrophone</string>
<string>kTCCServiceCamera</string>
</array>

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

最新更新