簡體   English   中英

拍照時 React-native iOS 應用程序崩潰

[英]React-native iOS app crashes when taking picture

我在我的應用程序中使用react-native-camera模塊。 按照說明使用此處列出的文檔設置相機。 設置后,我可以在 iOS 模擬器和 iPhone 上看到相機。 但是當我點擊CAPTURE按鈕時,我的應用程序在模擬器中崩潰,我的 iPhone 出現以下錯誤: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM