こんにちは、私はすでに sqlite3 ファイルを icloud にアップロードしています。このファイルを APP のドキュメント フォルダにダウンロードします。ダウンロードボタンを押すと、成功情報が表示されます。しかし実際には、ドキュメント フォルダに sqlite ファイルがないか、ファイルが壊れている可能性があります。誰かが私を助けることができますか?
-(IBAction)downloadPressed:(id)sender
{
if(![self downloadFileIfNotAvailable:self.icloudURL])
{
[self displayAlert:@"Warning!!" withmessage:@"failed to restore"];
}else{
[self displayAlert:@"Congratulations" withmessage:@"restore sccuessfully"];
}
}
-(BOOL)downloadFileIfNotAvailable:(NSURL *)file
{
NSNumber* isIniCloud = nil;
NSError* err;
if ([file getResourceValue:&isIniCloud forKey:NSURLIsUbiquitousItemKey error:nil]) {
// If the item is in iCloud, see if it is downloaded.
if ([isIniCloud boolValue]) {
NSFileManager* fm = [NSFileManager defaultManager];
if([fm removeItemAtPath:self.filePath error:&err])
{
if (![fm startDownloadingUbiquitousItemAtURL:file error:nil]) {
return NO;
}else{
return YES;
}
}
}
return NO;
}
return NO;
}