【问题标题】:My AIR app is showing Allow Application to Check for Updates everytime it's open?我的 AIR 应用程序每次打开时都显示允许应用程序检查更新?
【发布时间】:2015-07-29 01:37:20
【问题描述】:

我的 AIR 应用程序每次打开时都显示允许应用程序检查更新?我正在使用 ApplicationUpdater 和 ApplicationUpdaterUI 类并调用:

updaterUI.initialize(); 

在启动时,然后在 UpdateEvent.INITIALIZED 上我调用:

updaterUI.checkNow();

这是正确的吗?

这是我看到的屏幕:

顺便说一句,我单击“检查更新”按钮,然后显示“没有可用的更新”。我认为下次打开时它会在后台检查,并且只有在有可用更新时才会弹出一个窗口。这就是它在其他 AIR 应用程序上的工作方式。

【问题讨论】:

    标签: actionscript-3 apache-flex air flex4


    【解决方案1】:

    在 ApplicationUpdaterUI 中,将 isCheckForUpdateVisible 属性设置为 false refer here for more on ApplicationUpdaterUI(注意:使用此属性设置的值会覆盖更新配置文件中的设置)。这将停止显示“检查更新”窗口,并且仅在有任何可用更新时才显示更新窗口。如果您正在使用 UpdaterUI 的配置文件,请像这样设置。

    <?xml version="1.0" encoding="utf-8"?> 
             <configuration xmlns="http://ns.adobe.com/air/framework/update/configuration/1.0" >
               <url>app:/server/update.xml</url>
               <delay>1</delay>
               <defaultUI>
                   <dialog name="checkForUpdate" visible="false" />
                   <!-- Other Configs -->
                   <dialog name="downloadUpdate" visible="true" />
                   <dialog name="downloadProgress" visible="true" />
                   <dialog name="installUpdate" visible="true" />    
               </defaultUI>
            </configuration>
    

    希望对你有帮助....

    【讨论】:

      【解决方案2】:

      当你下载nativeApplicationUpdater框架时,它包含两个文件夹:nativeApplicationUpdaternativeApplicationUpdaterDemo。深入了解 nativeApplicationUpdaterDemo 文件夹以了解如何使用该框架。

      在我的例子中,我不使用默认的 Updater UI,只使用核心 nativeApplicationUpdater 来检查更新何时可用(通过 XML 文件)。如果可用,请通过 API 下载并将其存储到 applicationStorageDirectory。下次启动应用程序时,您可以提示用户更新,或静默安装并仅显示进度条。

      您不应该在每次应用启动时都检查更新,因为用户可以多次关闭并重新打开您的应用(您的服务器将会死机)。您可以记录上次检查应用程序偏好更新的时间,如果 (thisTime - lastTimeCheck) > inactivityDuration,则检查更新。 (我建议 3 天或一周)。

      您可以搜索更多信息以了解如何静默安装应用程序以及静默安装 Adob​​e Air 运行时。只需解压缩安装程序,然后通过命令行安装 .msi。

      【讨论】:

      • 有一个名为“delay”的属性应该以天为单位延迟检查更新。如果我将延迟设置为 1,则应该每天只检查一次。但是,每次我启动应用程序时它都会向我显示消息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-07
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多