hereの基本コードを使用してカメラの動作を確認しています。唯一の違いは、スタンドアロンのカメラアプリを作る代わりに、他のアプリにコードを実装することです(アプリ内のボタンからカメラを開くこと)。エキスポネイティブカメラが反応しませんでした
私はコードに正確に従っていますが、カメラは写真を撮って保存しませんそれ。私は、コードを再確認し、私はそれがこの部分
takePicture = async function() {
if (this.camera) {
this.camera.takePictureAsync().then(data => {
FileSystem.moveAsync({
from: data,
to: `${FileSystem.documentDirectory}photos/Photo_${this.state.photoId}.jpg`,
}).then(() => {
this.setState({
photoId: this.state.photoId + 1,
});
Vibration.vibrate();
});
});
}
};
写真を撮っていなかったスナップボタンから来たかなり確信している
[Unhandled Promise rejection: Error: TypeError: expected dynamic type `string', but had type `object']
言って警告がさえあります。それは警告expected dynamic type 'string', but had type 'object']
で述べている理由
私はコンソールログを行なったし、takePictureAsync()
if (this.camera) {
this.camera.takePictureAsync().then(data => console.log(data));
}
ために、次を発見し、これは結果
Object {
"height": 1920,
"uri":"file:///data/user/0/host.exp.exponent/cache/ExperienceData/%2540lily%252Fmotion/Camera/e501458d-f081-47b5-b7ac-6742f8e8d61e.jpg",
"width": 1080,
}
であるが、このですか?なぜアプリが写真を撮っていないのだろうか?
もしそうなら、これをどのように修正すればよいですか?
ありがとうございました。
マイpackage.json
"expo": "^22.0.4",
"native-base": "^2.3.3",
"react": "16.0.0-beta.5",
"react-native": "https://github.com/expo/react-native/archive/sdk-22.0.1.tar.gz"
静的メソッドを使用するのでしょうか? –
@Ishita Sinha私の質問を参照してください。ログを出力するために使用したコードを表示するように編集しました – Ling
'from:data'の代わりに' from:data.uri'を使います。それで全部です。 –