【问题标题】:Titanium: Saving info through app.propertiesTitanium:通过 app.properties 保存信息
【发布时间】:2014-10-14 05:03:59
【问题描述】:

我有一个任务要做,我对保存和检索信息有点困惑。

一些不同的东西:

  1. 我有几个文本字段(姓名、位置、年龄),我希望能够保存写入的信息,并在应用再次运行时重新查看。

  2. 我希望应用记住上次运行的屏幕是什么。

  3. 如何设置“首次应用启动”例如。第一次启动应用程序时,会提供配置文件选项,然后第二次会立即跳到主屏幕,因为已经提供了信息。

非常感谢您的帮助,谢谢。

编辑:忘记添加代码,虽然我认为它不重要。因为我认为我的问题与窗口名称(profileWin、settingsWin 和 catWin)和 txt 字段(如 firstNameTXF、ageTXF)有关。 我尝试使用 Titanium.App.Properties.setString("firstName", firstNameTXF.value) ,它应该保存数据,但是在哪里?然后使用 firstNameTXF.value = Titanium.App.Properties.getString("firstName", 1); 调用它;

【问题讨论】:

  • 你用的是合金版还是经典版?
  • 我正在使用合金@Swanand
  • 不确定这是否正常工作@Swanand

标签: javascript ios iphone titanium


【解决方案1】:

1.要保存和检索值(如果只有 3 个值),请使用属性。要了解更多关于这里的属性是docs

2.要知道最后打开的窗口是哪个窗口,请访问this Answer

3.检查其第一次启动应用程序是否执行以下操作:

    if(Ti.App.Properties.hasProperty('firsttime')){
      //Code for second and subsequent launch
    }else{
      //first launch
      //add your code for first launch
      //finally

      Ti.App.Properties.setString("firsttime", "true");
    }

【讨论】:

  • 如果你要保存一个布尔值,你应该使用setBoolTi.App.Properties.setString("firsttime", "false") 也可以通过 if 语句。
  • NOPE,不需要,如果您查看代码,我已经使用hasProperty 函数检查,这只会在属性存在与否(布尔值)时返回。至于仅第一次该属性将不存在。
  • 我明白了,我以为是getString,但无论如何我个人会以不同的方式来做。
  • 你能给出答案吗?我想看看你的方法。
  • 感谢您的回答,它有帮助。非常感谢@Dragon
猜你喜欢
  • 2018-12-09
  • 1970-01-01
  • 2020-10-06
  • 1970-01-01
  • 2022-08-15
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多