我在VSCode(在Android下)为Manifest收到语法/未定义错误。
android.Manifest.permission.READ_EXTERNAL_STORAGE
确切的消息是'属性'Manofst'在类型'typeof android'上不存在。“。
我没有定义'android' - 但下面的示例
也没有我的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 :(得分:0)
@dashman你可以提供字符串而不是实际的枚举来使用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!");
});
请注意,我传递了一个字符串数组。