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