我正在 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/