DBRestClient를 호출하여 지정된 경로로 파일을 다운로드하면 API가 로딩 기능을 호출하지 않습니다. filePath
반환 그래서 함수가 호출Dropbox iOS Core SDK가 파일을 다운로드하지 않습니다.
/var/mobile/Applications/0C506400-7142-41E2-9F3D-0965985CED9E/Documents/Dropbox/Blank.pdf
string
반환 /Blank.pdf
인쇄 ( "/Blank.pdf" )
인쇄를 반환하고 파일과 경로를 알고 files
- (void) downloadFiles:(NSMutableArray *)files
{
NSLog(@"%@", files);
itemsToBeDownloaded = [[NSMutableArray alloc] initWithArray:files];
restClient = [self restClient];
for (NSString *string in files)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"/Dropbox%@", string]];
[restClient loadFile:string intoPath:filePath];
}
}
인쇄 : 예를 들어
' 다운로드 할 수 있습니다.
그러나 [restClient loadFile:string intoPath:filePath];
으로 전화하면 아무 일도 발생하지 않습니다. 위임 메서드가 있습니다 :
- (void) restClient:(DBRestClient *)client loadedFile:(NSString *)destPath
{
NSLog(@"Called!");
}
- (void) restClient:(DBRestClient *)client loadedFile:(NSString *)destPath contentType:(NSString *)contentType
{
NSLog(@"Called!");
}
- (void) restClient:(DBRestClient *)client loadedFile:(NSString *)destPath contentType:(NSString *)contentType metadata:(DBMetadata *)metadata
{
NSLog(@"%@", destPath);
NSLog(@"%@", contentType);
NSLog(@"%@", metadata);
}
- (void) restClient:(DBRestClient *)client loadFileFailedWithError:(NSError *)error
{
NSLog(@"Error downloading file: %@", error);
}
아니요 Called!
문구가 생성됩니다. RestClient가 데이터를 다운로드하지 않는 것 같습니다.
또 다른 참고 사항 : restClient = [self restClient];
은 유효한 DBRestClient를 반환하므로 유효합니다. 그러나 파일을로드하는 호출이 호출되고 있지 않습니다.
loadFile:
에 대한 호출이 이루어지지 않는 특별한 이유가 있습니까? 메타 데이터를 제대로로드했습니다. loadMetadata에 전화 :
편집
string
에서이 하지 호출 loadMetadata 위임 방법을 수행합니다. 편집 2 : 목록 아래 코드 파일의 배열이 주장하는 방법 :
- (void) downloadFiles
{
NSMutableArray *filesToDownload = [[NSMutableArray alloc] init];
for (int i = 0; i < [[itemsToDownload allKeys] count]; ++i)
{
for (NSString *string in [itemsToDownload objectForKey:[[itemsToDownload allKeys] objectAtIndex:i]])
{
[filesToDownload addObject:[NSString stringWithFormat:@"%@%@", [[itemsToDownload allKeys] objectAtIndex:i], string]];
}
}
[dropboxController downloadFiles:filesToDownload];
}
기다림 나는 혼란 스럽다. '불렀다! 성명서 '가 나온다. 그래서 당신의 기록에는 정확히 무엇이 보이나요? –
'2013-05-15 12:22:43.868 XXX [50112 : 7a23] 파일 : ( "/Blank.pdf" )' 'purgeIdleCellConnections : 퍼지 할 사람을 찾음 = 0x1d5f14f0' –
보관 용 계정에 Blank.pdf가 어디에 있습니까? api 샌드 박스 폴더가 있습니까? 아니면 전체 dropbox를 사용합니까? –