2016-02-28 186 views
-2

如何檢查文件是否下載並保存在設備上?請幫幫我。如何檢查文件是否下載?

- (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]; 

    } 
} 

} 
+0

您是否檢查了[Google雲端硬盤iOS版API指南](https://developers.google.com/驅動/ IOS/devguide /文件)? –

+1

[如何在iOS上使用目標C在本地下載和保存文件?](http://stackoverflow.com/questions/5323427/how-do-i-download-and-save-a-file- local-on-ios-using-objective-c) – Abhijeet

+0

每次按下播放按鈕時都會下載文件。我需要檢查文件是否已經下載。 –

回答

0

如果你想查看該文件的music.mp3是Documents文件夾中:

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

這纔有意義,如果該文件是永遠不變的文件。如果它可以是不同的文件,那麼您需要將用於下載的URL與您存儲的文件關聯起來。