【问题标题】:Checking network connection throughout app (titanium)检查整个应用程序的网络连接(钛)
【发布时间】:2014-06-25 11:27:50
【问题描述】:

我可以在单个控制器文件中做到这一点:

Ti.Network.addEventListener('change', function(e) {
    networkIsOnline = e.online;
    networkType = e.networkType;

    alert(networkIsOnline);
});

但是,让这个事件侦听器在全局范围内侦听的最佳方式是什么 - 这样我就不必继续复制和粘贴该代码?

干杯。

【问题讨论】:

  • 这已经是一个全局事件监听器了。您能否提供更多关于问题所在的详细信息?
  • 我有一系列控制器。当每个控制器加载时,我无法获得网络变化的更新值,因为那段代码没有被执行。唯一的解决方法是将代码复制并粘贴到每个控制器中,并在临时基础上更新视图。
  • 解决了这个问题,基本上将它存储在基本控制器中(所有子控制器都来自它)..我正在使用导航窗口。谢谢。

标签: ios titanium titanium-mobile


【解决方案1】:

如果您使用的是 Alloy,则可以使用全局变量。我这样做:

Alloy.Globals.online = Ti.Network.online;
Ti.Network.addEventListener( 'change', function( e ) {
    Alloy.Globals.online = e.online;
} );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-03
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    相关资源
    最近更新 更多