文件生成&智能设备中的处理(Genexus)

时间:2014-12-02 13:11:51

标签: ios file directory device genexus

我正在研究Genexus X Evolution 3(iOS)中的移动应用程序,该应用程序执行我收集运动信息的外部对象方法(objective-c)。所有这些信息都会生成一个CSV文件,我想用Genexus抓取它并发送到在线服务器。我的问题是我找不到存储文件的目录。我知道Genexus在'Documents'目录中创建了一个'GXData'目录,以避免使用创建脱机数据库的同一目录,但我不知道如何从Genexus中的过程访问这个目录,所以请如果有人可以帮我一把,我将永远为你负债!

最诚挚的问候!

2 个答案:

答案 0 :(得分:2)

在开发过程中,iOS无法知道应用程序的安装目录。

这就是Directory数据类型定义三个静态属性的原因,供GeneXus开发人员使用。此属性与平台无关,与安装无关,因此您可以安全地使用它们。

定义的属性是:

  • ApplicationDataPath:指向Documents / GXData /
  • ExternalFilesPath:与iOS上的ApplicationDataPath相同,是Android的外部内存路径
  • TemporaryFilesPath:应用程序的tmp /文件夹。

你可以写例如

&file.Source = Directory.TemporaryFilesPath + &file.Separator + "myFile.txt"

其中&file被定义为File类型。

然后,您可以通过以下方式阅读文件内容:

&fileContent = &file.ReadAllText()

请注意,如果文件太大,可能会导致内存或性能问题。

答案 1 :(得分:0)

您必须使用Directory数据类型的静态属性才能访问设备的本地目录。使用这些属性,您可以像使用任何其他GeneXus应用程序一样轻松使用设备的文件系统。

如果您想了解有关这些属性的更多信息以及许多其他注意事项,请参阅:http://wiki.genexus.com/commwiki/servlet/hwikibypageid?27388