1

開発がシミュレーターで進行するにつれて、私のアプリはいくつかのデータファイルを作成しました。それらの位置は、次の関数によって取得されます。

NSString *pathInDocumentDirectory(NSString *fileName) {
    NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                                                       NSUserDomainMask, 
                                                                       YES);    
    NSString *documentDirectory = [documentDirectories objectAtIndex: 0];
    return [documentDirectory stringByAppendingPathComponent: fileName];  
}

アプリのテストがシミュレーターから実際のデバイスに移行しているため、デバイスでファイルが必要になりました。これらのファイルを保存する場所がバンドルの一部になっているため、ビルドの時点でデバイス上にあるという印象を受けました。ファイルはデバイス上に存在せず、開発マシンのディレクトリに存在するため、明らかにそうではありません。現在の作業環境からデバイスにデータ ファイルを転送するにはどうすればよいですか? これらのファイルがプログラムによって書き込まれると、シミュレータからデバイスに自動的に転送されるようにするにはどうすればよいですか?

4

1 に答える 1

1
  • アプリで iTunes ファイル共有を有効にすると、iTunes からドキュメント ディレクトリにファイルを追加できるようになります。

    ブール値キーUIFileSharingEnabledを Info.plist に追加してtrueorに設定YESするだけです (ユーザーにこのアクセス権を与えたくない場合は、送信する前にこれを無効にしてください)。詳細については、このチュートリアルをご覧ください。

また

  • PhoneDiskを使用して、ファイルをアプリの Documents ディレクトリにコピーできます。
于 2012-06-08T00:30:34.620 に答える