2017-02-15 7 views
0

ManifestのVSCode(Androidの下)に構文/未定義のエラーが発生しました。Nativescript - 参照するAndroidのapiメソッド

android.Manifest.permission.READ_EXTERNAL_STORAGE

正確なメッセージは、 "プロパティ 'マニフェスト' 'typeof演算アンドロイド' タイプに存在しません。" です。

私は定義された 'アンドロイド' 持っていない - しかし、その次のサンプル

sample file

マイreferences.d.tsファイルが

/// <reference path="./node_modules/tns-core-modules/tns-core-modules.es2016.d.ts" /> /// <reference path="./node_modules/tns-platform-declarations/android.d.ts" /> /// <reference path="./node_modules/tns-platform-declarations/ios.d.ts" />

答えて

0

のように見えていません@ダッシュマンでは、実際の列挙型の代わりに文字列を指定して、nativescript-permissionsプラグインを使用することができます。

permissions.requestPermission([ 
    "android.permission.INTERNET", 
    "android.permission.READ_EXTERNAL_STORAGE", 
    "android.permission.WRITE_EXTERNAL_STORAGE", 
    "android.permission.SET_WALLPAPER", 
    "android.permission.ACCESS_NETWORK_STATE" 
], "I need these permissions") 
    .then(function (res) { 
     console.log("Permissions granted!"); 
    }) 
    .catch(function() { 
     console.log("No permissions - plan B time!"); 
    }); 

私は文字列の配列を渡しています(注)。

+1

ありがとうございます。また、サンプルコード 'platformModule.device.sdkVersion'は文字列であり、TSでは最初に番号に変換する必要があります。 – dashman

関連する問題