2

iPhoneシミュレーターのアプリケーションディレクトリに問題がありました。毎回アプリケーションを実行すると、アプリケーションディレクトリの名前が毎回変更されました。静的なアプリケーションディレクトリを保持する方法を誰か教えてもらえますか?

4

3 に答える 3

2

ここで推測して言います..

静的ディレクトリは必要ありません。

必要なのは、プログラムで「ベースディレクトリ」を取得することだと思います。

NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"];

そこ(または同様の場所)にユーザーファイルを保存する必要があります

または代わりに次のようなもの

NSBundle* bundle = [NSBundle mainBundle];
NSString* パス = [バンドル実行可能パス]
//また
NSString* パス = [バンドル resourcePath];

その上に独自のパスを追加します。

それが役立つことを願っています。

新しい情報:

情報 (ログ、統計など) を保存している場合は、Xcode オーガナイザーを使用して、上記の NSDocumentDirectory に保存されたファイルを取得できます。

  • デバイスを選択してください
  • 概要タブを取得しました
  • 「アプリケーション」セクションでアプリケーションを見つけてください。
  • エントリを展開すると、「アプリケーション データ」エントリが表示されます。
  • 右側の下向き矢印を押して、ファイルを保存します。
于 2009-02-23T19:54:52.530 に答える
0

問題は、XCode が時々ファイルを「失う」ことだと思います。

そのため、今すべての設定を失い、XCodeが失われると復元できないため、それらを元に戻すことができません。

解決するために私がしたことは次のとおりです。

  • コンソールを開き、新しい起動に使用しているディレクトリに注意してください。私の場合は /Users/nik/Library/Application Support/iPhone Simulator/User/Applications/D713AFE6-D6B3-4D1E-A1B9-28FD679FD124/Documents/ でした。
  • アプリを終了する
  • /Users/nik/Library/Application Support/iPhone Simulator/User/Applications に移動し、/Documents にまだ設定ファイルがある起動を探します
  • 上記の最後の起動場所に設定ファイルをコピーします
  • もう一度起動してください - これですべてうまくいきました。XCode はさらに別の一時的な起動ディレクトリを作成しましたが、「最後の」起動からファイルを移動しました。

また、設定ファイルを別の場所に保存しているので、次回これが発生したときに便利です。

于 2009-06-26T05:21:35.620 に答える
0

シミュレーターのスプリングボード内からアプリを再起動するだけで、同じディレクトリが使用され続けます。Xcode でアプリをリビルドすると動きますが、それを防ぐ方法はありません。Xcode は、新しいビルドをインストールするときに、古いディレクトリから新しいディレクトリにすべてのデータを移行する必要があります。

于 2008-11-07T12:45:02.847 に答える