2017-08-16 14 views
2

私はエラー:権限付与されていません...反応するネイティブ・イメージピッカー

[email protected]^0.26.4

そして私が得た以下のサンプルスニペットを実行した後を使用して、我々のクライアントアプリの内部メモリから画像をアップロードしようとしています予期しない方法で応答します。

ImagePicker.showImagePicker(options, response => { 
    console.log("Response = ", response) 

    if (response.didCancel) { 
    console.log("User cancelled image picker") 
    } else if (response.error) { 
    console.log("ImagePicker Error: ", response.error) 
    } else if (response.customButton) { 
    console.log("User tapped custom button: ", response.customButton) 
    } else { 
    const source = { uri: response.uri } 
    // RNGRP.getRealPathFromURI(response.uri).then(filePath => { 
    // uploadImageToS3(filePath, "dinesh") 
    // console.log(filePath) 
    // }) 

    // You can also display the image using data: 
    // let source = { uri: 'data:image/jpeg;base64,' + response.data }; 

    this.setState({ 
     avatarSource: source 
    }) 
    } 

RESPONSE

  • 応答= {エラー: "権限が付与されていなかった"} エラーは: "アクセス権が付与されなかった" プロト:オブジェクト D:\ MY_APPインデックス\ .js:124 ImagePickerエラー:権限が許可されていません

  • 時には許可ボタンでアプリが予期せずクラッシュします。

追加情報

  • はネイティブバージョンに反応:〜0.46.1
  • が反応:16.0.0-alpha.12
  • プラットフォーム:[アンドロイド5.1以上]
  • 開発オペレーティングシステム:[Windows 7 Professional]
  • 開発ツール:[Androidスタジオバージョン2.3.2、Android SDK 23]
+0

私はあなたがあなたのマニフェストファイル([アンドロイド許可]にいくつかの権限を追加すべきだと思う(https://developer.android.com/guide/topics /manifest/uses-permission-element.html))。 –

答えて

2

はあなたのManifest.xmlにこのコードを追加します。

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/> 
+0

ありがとうございました... –

+0

**間違った誤解** - "android.permission.WRITE_INTERNAL_STORAGE"のような許可はありません。 –

関連する問題