ios - 智能设备中的文件生成和处理 (Genexus)

标签 ios file directory device genexus

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

最好的问候!

最佳答案

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()

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

关于ios - 智能设备中的文件生成和处理 (Genexus),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27250325/

相关文章:

c++ - 如何更改 Visual Studio 2012 (C++) 中的默认 .exe 图标

javascript - 如何检查文件的类型与其扩展名相同?

ios - 交换宽度和高度值

iphone - 从子类调用 UIPanGestureRecognizer touchesBegan 的警告

ios - 在排序的NSArray中找到最接近的较低数字

python - 我怎样才能让这个Python文件扫描得更快?

PHP图像处理

c# - 获取特定级别的目录

java - Java 1.7 中通过 WatchService 观察目录变化

ios - Swift TableView 不显示任何数据