2016-11-08 7 views
1

フォルダ "documents"内のファイルを "tracks"フォルダにダウンロードします。しかし、私がこのコードを使用すると(documentsDirectoryでファイルをダウンロード)。すべてはうまくフォルダからファイルをダウンロードする方法は?

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"Chapter.mp3"]; 
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:filePath isDirectory:false]; 

NSString *stringURL = @"link"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
NSData *urlData = [NSData dataWithContentsOfURL:url]; 
[urlData writeToFile:filePath atomically:YES]; 

仕事と私は(フォルダ「トラック」にdocumentsDirectoryでファイルのダウンロード)このコードを使用する場合、ファイルはフォルダにdocumentsDirectoryでファイルをダウンロードする方法

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"tracks/Chapter.mp3"]; 
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:filePath isDirectory:false]; 

NSString *stringURL = @"link"; 
NSURL *url = [NSURL URLWithString:stringURL]; 
NSData *urlData = [NSData dataWithContentsOfURL:url]; 
[urlData writeToFile:filePath atomically:YES]; 

「トラック」をダウンロードされません?

+0

次のようなものが必要です。 (ファイルマネージャのcreateDirectoryAtPath:ファイルパスwithIntermediateDirectories:YES属性:nilエラー:NULL]) NSLog(@ "エラー:フォルダを作成できませんでした%@"、ディレクトリ); –

答えて

0

トラックフォルダはおそらくまだ存在しません。

NSError *error = nil; 
NSString *tracksPath = [documentsDirectory stringByAppendingPathComponent:@"tracks]; 
if (![[NSFileManager defaultManager] fileExistsAtPath:tracksPath]) { 
    [[NSFileManager defaultManager] createDirectoryAtPath:tracksPath withIntermediateDirectories:NO attributes:nil error:&error]; 
} 
+0

このコードを 'viewDidLoad'フォルダ内でオブジェクト(章)と一緒に使用すると、空のフォルダが置き換えられませんか? – user

+0

このコードは 'fileExistsAtPath'を呼び出してフォルダを作成する必要があるかどうかを確認します。それが既にあるなら、それは何もしません。 –

関連する問題