0

Objective-Cを使用してiOS 用にプログラミングしています。コードを使用してダウンロードしたダウンロードした mp3 ファイル保存するのに最適な場所 (パスまたはローカル URL を意味します) と、ダウンロードした曲

4

2 に答える 2

4

iOS (およびアプリのサンドボックス化) の性質上、アプリのドキュメント ディレクトリ内にのみ保存できます。このディレクトリへのパスを取得するには、次を使用できます。

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

サンドボックス アプローチの利点の 1 つは、アプリがデバイス上で更新されても、ドキュメント ディレクトリ内のファイルは変更されないため、必要に応じてアプリで更新できることです。

File System Programming Guideを読むことをお勧めします。iCloud ファイル管理など、このトピック (およびその他のトピック) がカバーされているためです。

于 2013-07-07T09:12:53.937 に答える
3

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

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

キャッシュ ディレクトリの場合:

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

tmp ディレクトリの場合:

NSString *tmpDirectory = NSTemporaryDirectory();
于 2013-07-07T10:05:05.990 に答える