在我的项目中,我使用的是使用耳机插孔连接设备并用于刷卡的硬件。我是否需要在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
答案 0 :(得分:0)
我认为您必须对用户外部硬件使用UISupportedExternalAccessoryProtocols
权限。
<key>UISupportedExternalAccessoryProtocols</key>
<array>
<string>PROTOCOL_NAME_HERE</string>
</array>
PROTOCOL_NAME_HERE
是您的协议/外部附件的包标识符。
您必须在项目中添加ExternalAccessory.framework
(在左侧的Project Navigator中单击您的项目。一般情况下,请转到“链接的框架和库”。单击+按钮)。