0

私はここ数週間、購入したiPadの本(Backlin、SAM、Apps for Dummiesなど)とYouTubeチュートリアルからプログラムを入力して自分自身を教えてきました。それでも、私が直感的に理解していないことがいくつかあります。手伝ってくれませんか。

pListファイルから名前と電話番号を保存および取得するプログラムを動作させました。プログラムが機能しているのに、MacのHDを調べたところ、ファイル(Contacts.plist)が見つかりませんでした。私はついにそれを発見しました

〜/ライブラリ/アプリケーションサポート/iPhoneシミュレータ

Finderがそれを見つけられなかった理由がわかりません。私自身のアプリは、起動時にデータファイルをロードする必要があります(たとえば、質問と回答)。Q&Aファイルを作成するプログラムを作成し(その電話プログラムを変更してそれを行うことができます)、ファイルを自分のアプリのシミュレーターの仮想ディレクトリにコピーしますか?または、そのファイルをXCODEリソースフォルダーにコピーしますか?データファイルは、完成した実行可能プログラムと一緒に移動しますか?

とても無知に聞こえてすみません。情報をありがとう。-ロブ

4

1 に答える 1

1

完成したアプリケーションと一緒にファイルを配信する場合は、そのファイルをXcodeプロジェクトに追加する必要があります。Xcodeはデフォルトで、プロジェクトにあるすべての非コードファイルを完成したアプリバンドルにコピーするため、リソースの下に配置するか、Xcodeの別のグループに配置するかは関係ありません。

コードからこのファイルにアクセスするには、そのパスを取得する必要があります。

NSString *fullPathToContactsFile = [[NSBundle mainBundle] pathForResource:@"Contacts" ofType:@"plist"];

iOSシミュレーターとは異なり、デバイス上のアプリバンドルは読み取り専用であるため、アプリでファイルに変更を加えたい場合は、バンドル自体に保存することはできません。その場合、アプリは最初の起動時にバンドルからアプリのドキュメントまたはライブラリディレクトリにファイルをコピーしてから、その場所からファイルを開いたり保存したりする必要があります。

于 2011-11-17T15:32:51.540 に答える