在info.plist iOS 10中声明用于隐私设置的Microphone使用权限

时间:2017-01-19 07:24:16

标签: ios10 info-plist

在我的项目中,我使用的是使用耳机插孔连接设备并用于刷卡的硬件。我是否需要在info.plist中声明麦克风的使用权限?

我的问题是我的用户很少报告应用程序在登录后崩溃。从下面的崩溃日志中我怀疑与访问隐私设置的问题有关(我不确定)。请检查崩溃日志,并指导我如何解决此问题。

#9. Crashed: com.apple.root.default-qos
0  libsystem_kernel.dylib         0x18ae60d74 __abort_with_payload + 8
1  libsystem_kernel.dylib         0x18ae5d480 abort_with_payload_wrapper_internal + 100
2  libsystem_kernel.dylib         0x18ae5d4c8 system_set_sfi_window + 10
3  TCC                            0x18e0a0328 __TCCAccessRequest_block_invoke_2.80 + 258
4  TCC                            0x18e0a0224 __CRASHING_DUE_TO_PRIVACY_VIOLATION__ + 702
5  TCC                            0x18e0a3330 __tccd_send_block_invoke + 348
6  libxpc.dylib                   0x18af6601c _xpc_connection_reply_callout + 80
7  libxpc.dylib                   0x18af65f8c _xpc_connection_call_reply + 40
8  libdispatch.dylib              0x18ad1d1c0 _dispatch_client_callout + 16
9  libdispatch.dylib              0x18ad2bab4 _dispatch_queue_override_invoke + 732
10 libdispatch.dylib              0x18ad2d38c _dispatch_root_queue_drain + 572
11 libdispatch.dylib              0x18ad2d0ec _dispatch_worker_thread3 + 124
12 libsystem_pthread.dylib        0x18af262b8 _pthread_wqthread + 1288
13 libsystem_pthread.dylib        0x18af25da4 start_wqthread + 4

1 个答案:

答案 0 :(得分:0)

我认为您必须对用户外部硬件使用UISupportedExternalAccessoryProtocols权限。

<key>UISupportedExternalAccessoryProtocols</key>
    <array>
        <string>PROTOCOL_NAME_HERE</string>
    </array>

PROTOCOL_NAME_HERE是您的协议/外部附件的包标识符。

您必须在项目中添加ExternalAccessory.framework(在左侧的Project Navigator中单击您的项目。一般情况下,请转到“链接的框架和库”。单击+按钮)。