javascript - Ich wurde spät in der Nacht von dem Problem beunruhigt und fragte nach einer Lösung. Das Problem mit den API-Berechtigungen von rn
大家讲道理
大家讲道理 2017-06-28 09:22:43
0
1
700
/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  PermissionsAndroid,
  Platform
} from 'react-native';


async function requestCameraPermission() {
  try {
    const granted = await PermissionsAndroid.request(
      PermissionsAndroid.PERMISSIONS.CAMERA,
      {
        'title': 'Cool Photo App Camera Permission',
        'message': 'Cool Photo App needs access to your camera ' +
                   'so you can take awesome pictures.'
      }
    )
    if (granted === PermissionsAndroid.RESULTS.GRANTED) {
      console.log("You can use the camera")
    } else {
      console.log("Camera permission denied")
    }
  } catch (err) {
    console.warn(err)
  }
}
requestCameraPermission()

if(Platform.Version === 23){
  console.log('Running on Lollipop!');
}

export default class myproject2 extends Component {
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>
          Welcome to React Native!
        </Text>
        <Text style={styles.instructions}>
          To get started, edit index.android.js
        </Text>
        <Text style={styles.instructions}>
          Double tap R on your keyboard to reload,{'\n'}
          Shake or press menu button for dev menu
        </Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

AppRegistry.registerComponent('myproject2', () => myproject2);

Das Problem ist folgendes: Ich habe die API auf der offiziellen Website gelesen und einige Informationen überprüft. Sowohl das Telefon als auch der Emulator sind Android 6.0 Version ist 23. Es gibt kein Problem, aber als ich es getestet habe, habe ich festgestellt, dass es beim Aufruf direkt true zurückgegeben hat und angezeigt hat, dass Sie die Kamera in der Browserkonsole verwenden können, aber in der APP keine Antwort erfolgt ist. Deshalb? Ich bin sehr beunruhigt. Ich bin sehr verwirrt. Ich möchte fragen, ob Sie es so geschrieben haben, oder müssen Sie etwas anderes konfigurieren?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

Antworte allen(1)
漂亮男人

好像是自动赋予权限的,你再设置里面把权限去掉再看呢

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage