【问题标题】:How do you save data from a text field to file on iOS and Android from a LiveCode?如何从 LiveCode 将文本字段中的数据保存到 iOS 和 Android 上的文件?
【发布时间】:2014-03-25 11:13:18
【问题描述】:

我的 LiveCode 堆栈中有多个文本字段,我正试图将它们保存到我的移动设备。我尝试了各种方法,但到目前为止似乎都没有奏效。我试图通过按钮使用的主要脚本是-

on mouseUp
  put field "name" into ("file:"&specialFolderPath("engine")&"/name.txt")
end mouseUp

这似乎不起作用,就像我尝试使用 - 进行圆顶调试一样

 on mouseUp
  answer there is a file ("file:"&specialFolderPath("engine")&"/name.txt")
 end mouseUp

它总是返回 false。你能给我一些关于我在上面的脚本中缺少的东西的指示吗?谢谢。

【问题讨论】:

  • 不要使用“引擎”。请改用“文档”。

标签: text livecode


【解决方案1】:

您无法写入移动设备上的引擎文件夹。您应该改用文档文件夹:

on mouseUp
  put field "name" into URL ("file:" & specialFolderPath("documents") & "/name.txt")
end mouseUp

如果文件只是临时文件并且您不需要备份,您也可以写信给specialFolderPath("cache")。 iOS 还为您提供specialFolderPath("temporary") 选项。

【讨论】:

    【解决方案2】:

    德文和马克都是正确的。引擎文件夹在移动设备上不是可写位置,因此,您需要选择其他可写位置(例如“文档”)

    但是,更改路径并不能完全解决此问题,因为脚本中缺少 URL 关键字。如果缺少此文件,将不会创建任何文件并返回编译错误。

    一个完整正确的工作脚本应该是这样的-

    put field "name" into url ("file:" & specialFolderPath("documents") & "/name.txt")
    

    【讨论】:

    • 感谢您发现我的错误,尼尔。更正了我原始答案中的示例。
    猜你喜欢
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多