【问题标题】:Appcelerator. Timestamp for property files加速器。属性文件的时间戳
【发布时间】:2011-10-13 06:36:52
【问题描述】:

钛 SDK 版本:1.7.0 iPhone SDK 版本:4.2

我正在创建一个 iOS 应用程序并使用属性文件作为缓存。 如何获取属性的创建时间(时间戳)?

感谢所有输入!

【问题讨论】:

    标签: appcelerator-mobile


    【解决方案1】:

    我在我的应用程序中做了类似的事情。我使用时间戳与后端服务器同步数据,所以我编写了一个简单的函数以便于访问:

    var timestamp = function(){
        return Math.round(new Date().getTime() / 1000);
    };
    

    然后

    Ti.App.Properties.setString('timestamp', timestamp());
    

    所以我所做的是将当前时间作为时间戳返回并除以 1000,这将返回一个 UNIX 时间戳,从而与我的后端系统保持一致。

    将其添加到函数意味着它是可重用的,否则将其分配给变量将执行相同的操作,但值将始终与初始化应用时的值相同。

    【讨论】:

      【解决方案2】:

      在创建属性的同时,我将创建一个带有时间戳字符串的姐妹属性。

      例如:

      Titanium.App.Properties.setString("foo","bar");
      var timeStamp = String(new Date().getTime());
      Titanium.App.Properties.setString("foo_stamp",timeStamp);
      

      据我所知,Property 对象没有属性,每个键只有一个值。如果您打算多次这样做,我可能会创建一个匿名函数。

      【讨论】:

      • 使用 var 的一个可能问题是,只要应用程序正在运行,它就会被锁定为该值。因此,一旦应用启动,时间戳将设置为“1318462684000”,直到应用完全关闭并重新启动,只要应用正在运行,就不可能对时间戳值进行任何更改。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2011-02-19
      • 1970-01-01
      相关资源
      最近更新 更多