如何检查文件是否下载?

时间:2016-02-28 13:58:29

标签: ios objective-c

如何检查文件是否已下载并保存在设备上?请帮帮我。

- (void) song{
if (_index1 == 0) {
NSString *stringURL = @"https://drive.google.com/uc?export=download&id=0B0EJbcHq3ZALWUo0a05LMWNzeDg";
NSURL  *url = [NSURL URLWithString:stringURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];
if ( urlData )
{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"music.mp3"];
    [urlData writeToFile:filePath atomically:YES];
    self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:filePath] error:nil];

    }
}

}

1 个答案:

答案 0 :(得分:0)

如果您想查看文件music.mp3是否在您的Documents文件夹中:

NSString *filePath = [documentsDirectory stringByAppendingPathComponent@"music.mp3"];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:filePath];

只有当该文件始终是同一个文件时才有意义。如果它可以是不同的文件,那么您需要将用于下载的URL与存储它的文件相关联。