2017-10-05 61 views
4

我试图在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() 
+0

您是否在'info.plist'中为'Camera'和'Photo Gallery'添加了隐私?在访问用户隐私数据(如iOS 10中的照片,位置等)之前,您需要先获得用户许可。Apple正在扩展隐私控制的范围。您必须在Info.plist文件中声明任何私人数据的访问权限。 – Buntylm

+0

是的。它在那里。 –

回答

12

我也有同样的问题。 通过在info.plist中添加NSPhotoLibraryAddUsageDescription(“Privacy - Photo Library Additions Usage Description”)进行了修复。

这是适用于iOS 11的新规则。

+0

是的。浪费了整整一天后,得到了相同的解决方案。 iOS需要更好地记录问题。 : -/ –

+0

我需要这里的两个权限:https://facebook.github.io/react-native/docs/cameraroll.html – Brenwell