我看到几个崩溃报告显示
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
终止原因:TCC,此应用程序崩溃是因为它尝试访问隐私敏感数据而没有使用说明。 应用程序的Info.plist文件必须包含一个NSPhotoLibraryAddUsageDescription密钥,其中包含一个字符串值,向用户解释应用程序如何使用这些数据。
非常有趣,特别是因为我的应用程序无论出于任何原因都不会接近照片库。那么这到底是怎么回事呢?TCC又是什么?
我很愿意添加此密钥,但我没有任何解释为什么需要它,因此我无法提供任何有意义的文本!
问题仅发生在iOS 12.1上,虽然这可能并没有什么意义,因为你不能证明不存在。我当然怀疑是iOS的错误,并将报告此问题,但我想知道是否有其他人看到了这种奇怪的现象。
以下是更典型的崩溃报告的一部分:
由线程3触发。
Thread 2 name:
Thread 2:
0 libsystem_kernel.dylib 0x000000019ffe3f0c semaphore_wait_trap + 8
1 libdispatch.dylib 0x000000019fe32f8c _dispatch_sema4_wait$VARIANT$mp + 24 (lock.c:134)
2 libdispatch.dylib 0x000000019fe33a10 _dispatch_semaphore_wait_slow + 136 (semaphore.c:132)
3 AssetsLibraryServices 0x00000001ade2d140 __79-[PLPrivacy _isPhotosAccessAllowedWithScope:forceHandler:accessAllowedHandler:]_block_invoke_2 + 412 (PLPrivacy.m:183)
4 AssetsLibraryServices 0x00000001ade138b4 __pl_dispatch_async_block_invoke + 36 (PLDispatchHelpers.m:23)
[skipping the rest]
Thread 3 Crashed:
0 libsystem_kernel.dylib 0x000000019ffeddf8 __abort_with_payload + 8
1 libsystem_kernel.dylib 0x000000019ffe7838 abort_with_payload_wrapper_internal + 100 (terminate_with_reason.c:71)
2 libsystem_kernel.dylib 0x000000019ffe7868 abort_with_payload + 12 (terminate_with_reason.c:93)
3 TCC 0x00000001a32aea70 __CRASHING_DUE_TO_PRIVACY_VIOLATION__ + 204 (TCC.c:372)
4 TCC 0x00000001a32ae9a4 __TCCAccessRequest_block_invoke.77 + 708 (TCC.c:508)
5 TCC 0x00000001a32b2a90 __tccd_send_message_block_invoke + 276 (TCC.c:220)
[skipping the rest]