[英]React-native iOS app crashes when taking picture
我在我的應用程序中使用react-native-camera
模塊。 按照說明使用此處列出的文檔設置相機。 設置后,我可以在 iOS 模擬器和 iPhone 上看到相機。 但是當我點擊CAPTURE
按鈕時,我的應用程序在模擬器中崩潰,我的 iPhone 出現以下錯誤:
這是代碼:
import React from 'react';
import { Text, StyleSheet } from 'react-native';
import Camera from 'react-native-camera';
class NCamera extends React.Component {
takePicture() {
alert('Pressed');
this.camera.capture()
.then((data) => {
console.log(data);
})
.catch(err => console.log(err));
}
render() {
return (
<Camera
ref={(cam) => {
this.camera = cam;
}}
style={styles.preview}
aspect={Camera.constants.Aspect.fill}>
<Text style={styles.capture} onPress={this.takePicture.bind(this)}>[CAPTURE]</Text>
</Camera>
);
}
}
請注意,如果我刪除capture
方法(下面的代碼),應用程序不會崩潰並且在模擬器和 iPhone 中都可以正常工作。 所以下面的代碼肯定存在一些問題,我無法弄清楚是什么。
this.camera.capture()
.then((data) => {
console.log(data);
})
.catch(err => console.log(err));
解決方案
我忘了在your_project/ios/your_project/Info.plist
添加以下內容,它允許您的應用程序對用戶的照片庫進行寫入權限。
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Your message to user when the photo library is accessed for the first time</string>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.