Undefined не является объектом (оценивается как CameraManager.Aspect) - реагирует на нативный - PullRequest
0 голосов
/ 21 мая 2018

Я получаю эту ошибку.Я в Windows 10 и использую выставочный сумматор в iphone 6 плюс, когда я пытаюсь запустить камеру.Я пытаюсь выполнить действия, описанные в этом руководстве:

1 - установка в минуту при установке собственной камеры -save

2 - В XCode в навигаторе проекта щелкните правой кнопкой мыши Библиотеки ➜ Добавить файлы[имя вашего проекта]

3 - Перейдите в node_modules ➜ реагировать на встроенную камеру и добавьте RNCamera.xcodeproj

4 - В XCode в навигаторе проекта выберите ваш проект.Добавьте libRNCamera.a к этапам сборки вашего проекта ➜ Связать двоичные файлы с библиотеками

5 - Нажмите RNCamera.xcodeproj в навигаторе проекта и перейдите на вкладку «Настройки сборки».Убедитесь, что включено «Все» (вместо «Основной»).В разделе «Пути поиска» найдите пути поиска по заголовкам и убедитесь, что они содержат как $ (SRCROOT) /../../act-native / React, так и $ (SRCROOT) /../../../ React -пометьте оба как рекурсивные.

Проблема в том, что я нахожусь в Windows, а в Windows XCODE не существует.Как это исправить в Windows? aspect error

Пожалуйста, дайте мне помощь.спасибо ...

Мой код:

import React, { Component } from 'react';
import {Text, View,TouchableOpacity,TouchableHighlight} from 'react-native';
import Camera from 'react-native-camera';

const myStyle = {
container: {
    flex: 1,
    flexDirection: 'row',
},
preview: {
    flex: 1,
    justifyContent: 'flex-end',
    alignItems: 'center'
},
capture: {
    flex: 0,
    backgroundColor: '#fff',
    borderRadius: 5,
    color: 'red',
    padding: 10,
    margin: 40
  }
};

export default class CameraAcess extends Component {
constructor(props){
    super (props);
    this.state = {hasCameraPermission: null, type: Camera.Constants.Type.back,};
}

async componentWillMount() {
    const { status } = await Permissions.askAsync(Permissions.CAMERA);
    this.setState({ hasCameraPermission: status === 'granted' });
}
render() {
    const {container,capture,preview} = myStyle;
    const { hasCameraPermission } = this.state;
    if (hasCameraPermission === null) {
        return <View/>;
    } else if (hasCameraPermission === false) {
        return <Text>No access to camera</Text>;
    } else {
        return (
            <View style={{ flex: 1 }}>
                <Camera style={{ flex: 1 }} type={this.state.type}>
                    <View style={{flex: 1, backgroundColor: 'transparent', flexDirection: 'row', justifyContent:'space-between'}}>
                        <TouchableOpacity style={{flex: 0.1, alignSelf: 'flex-end', alignItems: 'center',}}
                            onPress={() => {this.setState({type: this.state.type === Camera.Constants.Type.back
                                ? Camera.Constants.Type.front : Camera.Constants.Type.back,});}
                            }>
                            <Text style={{ fontSize: 18, marginBottom: 10, color: 'white' }}>{' '}Flip{' '}
                            </Text>
                        </TouchableOpacity>

                        <TouchableOpacity onPress={() => {this.props.navigator.push({id: 'MenuPrincipal'});}}
                                          style={{alignSelf: 'flex-end', alignItems: 'center', backgroundColor:'transparent'}}>
                            <Text style={{ fontSize: 18, marginBottom: 10, color: 'white' ,}}>[Back]</Text>
                        </TouchableOpacity>
                    </View>
                </Camera>
            </View>
            );
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...