0

アプリケーションのドキュメント フォルダにロードし、必要に応じてそこから呼び出したい大きなファイルがいくつかあります。

私が見た提案は、それらをリソースフォルダーに配置し、アプリケーションが読み込まれたときにそれらをドキュメントフォルダーにコピーすることです。これを行うと、アプリケーションの起動時にこれらの大きなファイルがすべてメモリにロードされ、そこにとどまると思います...

アプリケーションのインストール時にこれらのファイルをドキュメント フォルダに直接移動し、必要な場合にのみメモリにロードする方法はありますか?

ありがとう...

4

2 に答える 2

0

ファイルが最初に存在する場所によって異なります。バンドル内にある場合は、gcamp が言ったように NSFileManager を使用します。それらを 'Net からダウンロードするか、オンザフライで生成する場合は、NSOutputStream を使用します。これは、バイナリ データまたはテキスト データをメモリからファイルに書き込むための API です。または、古い学校の POSIX open()/write() を使用します。

于 2010-03-11T02:37:41.243 に答える
0

インストール時にこれを自動的に行う方法はありません。

そのように使用NSFileManagerしてファイルをコピーできます。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *finalPath = [documentsDirectory stringByAppendingPathComponent:@"documentName"];
[[NSFileManager defaultManager] copyItemAtPath:yourDocumentPath toPath:finalPath error:nil];
于 2010-03-11T02:25:11.007 に答える