0

Genexus X Evolution 3 (iOS) で、モーション情報を収集する私が作成した外部オブジェクト メソッド (objective-c) を実行するモバイル アプリケーションに取り組んでいます。このすべての情報が CSV ファイルを生成します。これを Genexus で取得し、オンライン サーバーに送信します。私の問題は、ファイルが保存されているディレクトリが見つからないことです。Genexus は、オフライン データベースが作成されるディレクトリと同じディレクトリの使用を避けるために、'Documents' ディレクトリ内に 'GXData' ディレクトリを作成することは知っていますが、Genexus の手順からこのディレクトリにアクセスする方法がわかりません。誰かが私に手を貸してくれるなら、私は永遠にあなたの借金を負うことになります!

よろしくお願いします!

4

2 に答える 2

2

iOS では、開発プロセス中にアプリケーションのインストール ディレクトリを知る方法はありません。

そのため、Directoryデータ型は、GeneXus 開発者が使用する 3 つの静的プロパティを定義します。このプロパティは、プラットフォームやインストールに依存しないため、安全に使用できます。

定義されたプロパティは次のとおりです。

  • ApplicationDataPath: Documents/GXData/ を指す
  • ExternalFilesPath: iOS の ApplicationDataPath と同じ、Android の外部メモリ パス
  • TemporaryFilesPath: アプリケーションの tmp/ フォルダー。

たとえば、次のように書くことができます

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

where&fileは type であると定義されていますFile

次に、ファイルの内容を次のように読み取ることができます。

&fileContent = &file.ReadAllText()

ファイルが大きすぎると、メモリまたはパフォーマンスの問題が発生する可能性があることに注意してください。

于 2014-12-02T18:05:09.433 に答える
0

デバイスのローカル ディレクトリにアクセスするには、Directory データ型の静的プロパティを使用する必要があります。これらのプロパティを使用すると、他の GeneXus アプリケーションと同様に、デバイスのファイル システムを簡単に操作できます。

これらのプロパティやその他の考慮事項について詳しく知りたい場合は、http ://wiki.genexus.com/commwiki/servlet/hwikibypageid?27388 を参照してください。

于 2014-12-22T18:49:52.977 に答える