iOS中的CameraRoll.saveToCameraRoll上的应用程序崩溃
我试图在iOS中反应本机应用程序中将截图保存到相机胶卷中,但一旦CameraRoll.saveToCameraRoll被调用应用程序崩溃。它一直运行到iOS 10并且反应原生0.47。它在Android中工作得很好。iOS中的CameraRoll.saveToCameraRoll上的应用程序崩溃
我已经拥有Info.plist中iOS 10+所需的权限。
这是我的代码,用于将图像保存到相机胶卷。
CameraRoll.saveToCameraRoll(mUri, 'photo')
.then(()=>console.log('saved to CameraRoll'))
.catch(()=>console.log('error in saving'))
请注意,我没有得到任何上述两个控制台日志。这是本机崩溃,下面是崩溃线程。
Thread 39 Queue : com.apple.root.default-qos (concurrent)
#0 0x000000010c8280aa in __abort_with_payload()
#1 0x000000010c824326 in abort_with_payload_wrapper_internal()
#2 0x000000010c82434f in abort_with_payload()
#3 0x000000010c9d2b09 in __CRASHING_DUE_TO_PRIVACY_VIOLATION__()
#4 0x000000010c9d2a53 in __TCCAccessRequest_block_invoke.77()
#5 0x000000010c9d6273 in __tccd_send_block_invoke()
#6 0x000000010c76ead5 in _xpc_connection_reply_callout()
#7 0x000000010c76417c in _xpc_connection_call_reply_async()
#8 0x000000010c39f49e in _dispatch_client_callout3()
#9 0x000000010c3b7658 in _dispatch_mach_msg_async_reply_invoke()
#10 0x000000010c3a407d in _dispatch_queue_override_invoke()
#11 0x000000010c3ab1f9 in _dispatch_root_queue_drain()
#12 0x000000010c3aae97 in _dispatch_worker_thread3()
#13 0x000000010c85d5a2 in _pthread_wqthread()
#14 0x000000010c85d07d in start_wqthread()
Enqueued from com.apple.libdispatch-manager (Thread 42) Queue : com.apple.libdispatch-manager (serial)
#0 0x000000010c3b405c in _dispatch_mach_reply_merge_msg()
#1 0x000000010c3ba3f3 in _dispatch_event_loop_merge()
#2 0x000000010c3b2481 in _dispatch_kevent_worker_thread()
#3 0x000000010c85d47b in _pthread_wqthread()
#4 0x000000010c85d07d in start_wqthread()
我也有同样的问题。 通过在info.plist中添加NSPhotoLibraryAddUsageDescription(“Privacy - Photo Library Additions Usage Description”)进行了修复。
这是适用于iOS 11的新规则。
是的。浪费了整整一天后,得到了相同的解决方案。 iOS需要更好地记录问题。 : -/ –
我需要这里的两个权限:https://facebook.github.io/react-native/docs/cameraroll.html – Brenwell
您是否在'info.plist'中为'Camera'和'Photo Gallery'添加了隐私?在访问用户隐私数据(如iOS 10中的照片,位置等)之前,您需要先获得用户许可。Apple正在扩展隐私控制的范围。您必须在Info.plist文件中声明任何私人数据的访问权限。 – Buntylm
是的。它在那里。 –