2

1 つのユーザー データ ファイルと 1 つのシステム データ ファイルをコピーするために、iOS 展開の Xcode ビルド フェーズで使用するフォルダーを推奨できますか? 展開対象は iOS v.5.1 です。Apple Developer Library を読みましたが、ユーザー データ ファイルは Application_Home/Documents に配置し、システム データ ファイルは Application_Home/Library に配置する必要があります。これらが宛先ドロップダウンにないのは奇妙に思えますか、それともリソースのような別のものと呼ばれていますか? AppStore の更新中にユーザー データ ファイルを上書きしたくありません。ありがとう...

  1. ファイルのコピー(1件) コピー先:絶対パス サブパス:Application_Home/Documents インストール時のみコピー

  2. ファイルのコピー(1件) コピー先:絶対パス サブパス:Application_Home/Library インストール時のみコピー

4

1 に答える 1

0

私が理解していることから、アプリの更新後にファイルが上書きされないようにすることを確認したいと考えています。これについては、これを参照してください

アプリケーションの更新中に保存されるファイル ユーザーがアプリケーションの更新をダウンロードすると、iTunes はその更新を新しいアプリケーション ディレクトリにインストールします。次に、古いインストールを削除する前に、ユーザーのデータ ファイルを古いインストールから新しいアプリケーション ディレクトリに移動します。次のディレクトリ内のファイルは、更新プロセス中に保持されることが保証されています。

<Application_Home>/Documents
<Application_Home>/Library 

他のユーザー ディレクトリ内のファイルも移動される可能性がありますが、更新後にそれらが存在することに依存しないでください。

ドキュメント ディレクトリ パスの場合

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docsPath = [paths objectAtIndex:0];

ライブラリ ディレクトリ パスの場合

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *docsPath = [paths objectAtIndex:0];

その他のパスについては、Apple アプリケーション プログラミング ガイドを参照してください。

于 2012-09-07T19:59:24.373 に答える