我试图在iOS的react-native应用程序中将截图保存到Camera Roll,但是一旦调用CameraRoll.saveToCameraRoll,应用程序就会崩溃.它一直工作到iOS 10并且反应原生0.47.它在Android中运行得非常好.
我已经拥有Info.plist中iOS 10+所需的权限.
这是我将图像保存到相机胶卷的代码.
CameraRoll.saveToCameraRoll(mUri, 'photo')
.then(()=>console.log('saved to CameraRoll'))
.catch(()=>console.log('error in saving'))
Run Code Online (Sandbox Code Playgroud)
请注意,我没有得到任何上述两个控制台日志.这是一个本机崩溃,下面是崩溃线程.
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 …
Run Code Online (Sandbox Code Playgroud)