2012-11-10 4 views
-1

내 앱에는 보관 용 계정 파일과 문서 디렉토리가 표시됩니다. 보관 용 계정 파일을 볼 때 모든 문서 폴더 및 해당 폴더의 하위 디렉토리 목록을 표시하는 단추를 눌러 문서에 해당 파일을 넣을 폴더를 선택할 수 있습니다. 이렇게하면 dropbox의 객관적인 C API를 사용하여 문서에서 시스템의 경로에 파일을 다운로드하는 데 사용한다고 말합니다.문서 보관 용 Dropbox에서 파일을 다운로드하면 내 모든 파일이 삭제됩니다.

NSString *DocumentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

for (NSIndexPath *indexPath in [dropboxFilesTable indexPathsForSelectedRows]) { 

    DBMetadata *fileMetadata = [[dropboxFolderMetadata contents] objectAtIndex:indexPath.row]; 

    [[self restClient] loadFile:fileMetadata.path intoPath:DocumentsPath]; 
} 

드롭 박스에 대한 위임이 성공적으로 내부에 넣어 말한다,하지만 난 다시 갔을 때, 모든 폴더와 다운로드 한 파일이 삭제 된 해당 파일이있는 폴더에 아직 없습니다. 나는 "문서 경로"/ "파일 이름"과 같은 최종 경로가 필요하다고 생각했지만 dropbox는 오류를 발생시킵니다. 누구나 내 모든 파일을 삭제하고 내 문서에 넣지 않는 이유를 아는 사람이 있습니까?

답변

1

intoPath 매개 변수는 디렉토리가 아닌 전체 파일 이름 경로 여야합니다. 마지막 줄을 다음과 같이 업데이트해야합니다.

또한이 파일은 폴더가 아닌 파일로만 작업해야합니다.

+0

몇 가지 오류가 발생합니다. '[ERROR] DBRequest # connectionDidFinishLoading : 임시 파일을 원하는 위치로 이동하는 중 오류가 발생했습니다. 작업을 완료 할 수 없습니다. (코코아 오류 512.)','[경고] DropboxSDK :/1/파일/dropbox/Textastic/개인 웹 사이트/Crux.html에 대한 요청 오류 - (512) 오류 도메인 = NSCocoaErrorDomain 코드 = 512 "작업을 수행 할 수 없습니다. (Cocoa error 512). "UserInfo = 0x1fd4dfd0 {path =/Textastic/Personal Website/Crux.html, destinationPath =/var/mobile/Applications/4FAFE75B-D00C-4BA1-8E9B-FD94DB1F5249/Documents/Crux.html }'http://pastie.org/5358285를 사용하여 – Maximilian

+1

문서 디렉토리가 이전 호에서 삭제되었을 수 있습니다. 앱을 삭제하고 새로 설치하여 샌드 박스가 제대로 다시 만들어 지도록하십시오. – rmaddy

+0

감사합니다! 예. 그것이 유일한 문제였습니다. 감사:] – Maximilian

관련 문제