【问题标题】:Ionic AppVersion getPackageName() returns undefinedIonic AppVersion getPackageName() 返回未定义
【发布时间】:2018-10-14 02:26:03
【问题描述】:

我正在尝试在AppVersion plugin 中使用getPackageName() 函数,但它在iOS 和Android 上都返回未定义。有没有其他方法可以访问 Ionic 中的应用程序包名称?

当前代码:

  this.platform.ready()
    .then((readySource) => {
       this.appVersion.getPackageName()
         .then(packageName => {
            alert(packageName)
            this.market.open(packageName)
         })
         .catch(error => {
            console.log(`Error getting app package name. Error: ${error}`)
         })
     })

包名在 config.xml 文件中定义如下:

<widget android-packageName="com.company.appId" id="io.ionic.starter" ios-CFBundleIdentifier="com.company.iosAppId" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">

【问题讨论】:

    标签: typescript ionic-framework ionic3


    【解决方案1】:

    试试下面的

    constructor(public navCtrl: NavController, public plt: Platform) {
        this.plt.ready().then((readySource)=>{
          this.packageName = AppVersion.getPackageName();
       })
    }
    

    【讨论】:

    • 这也返回未定义。 getAppVersion 调用适用于 ionViewDidLoad 和我的常规函数​​
    • 是的,添加了。 getAppVersion()getAppName() 等其他函数按预期工作。
    • getPackageName() 不是静态的,我得到“AppVersion 类型上不存在属性”
    • 从 'ionic-native' 导入 { AppVersion }; ?
    猜你喜欢
    • 2014-02-28
    • 2017-06-29
    • 2015-08-07
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多