2013-02-21 1 views
1

iOS 플랫폼 용 드롭 박스 tutorial을 팔로우하고 있습니다. 그리고이 코드 줄을 파일 load과 마주 쳤습니다.Dropbox에서 파일로드 중

Here, srcPath is the path in the user's Dropbox (you probably got this from a metadata object), and destPath is the location on the local device you want the file to be put after it has been downloaded. To find out when the file download either succeeds or fails implement the following DBRestClientDelegate methods:

1) 첫째로, 더 srcPath 없다 아니고 destPath가이 라인 아래

[[self restClient] loadFile:dropboxPath intoPath:localPath] 

, 그것이 명시 위의 코드를 기술하는 작은 설명 상자를 가진다. 따라서 코드 또는 코드 설명이 오래되었거나 부정확합니다.

2) 둘째, dropboxPath은 무엇입니까? 나는 그것이 내가 dropbox에서로드하려는 파일이라고 가정합니다. 그렇다면 원하는 파일을 어떻게 지정합니까?

3) dropbox에서 .sqlite 파일을로드하는 경우 정확히 어디에 파일을로드할까요?

도움이 될 것입니다!

답변

2

1) DropboxPath는 파일이 각각의 보관 용 계정에 저장되는 온라인 경로입니다.

2) 원본 경로는 DropboxPath이고 대상 경로는 url 모바일의 경로, 즉 문서 디렉토리가됩니다. 모든 파일은 문서 디렉토리 또는 문서 디렉토리의 다른 디렉토리에 다운로드해야합니다.

3) .sqlite 파일은 문서 디렉토리에만로드해야합니다. 그러나 프로젝트 코드는 NSPath를 사용하여이 파일을 사용해야합니다.

행복하게 코딩 해주세요 !! 즐겨.!!

+0

실수로 데스크탑의 로컬 경로를 제공합니다. 드롭 박스에서 데이터를 다운로드하면 내 모든 데이터가 데스크톱에서 제거됩니다. 데스크톱에서 내 모든 데이터를 복구하려면 어떻게해야합니까? –

1

dropboxPath는 응용 프로그램의 Dropbox 디렉토리에있는 의 위치를 ​​나타냅니다. 예를 들어, 앱의 이름이 APP01 인 경우 사용자의 보관 용 계정에 APP01 디렉토리가 있습니다. 그 파일을 얻으려면 @ "/ theFile.txt"로 지정하고 Dropbox API는 사용자 계정에서 APP01/theFile.txt를 가져와야합니다. Dropbox는 개발 ID를 만들 때 사용자 계정에 대한 액세스 권한을 샌드 박싱합니다.

localPath에 당신이 GetDocumentDirectory에서 반환 무엇을 해당 지역의 이름을 추가 할 수 있습니다

+ (NSString*) GetDocumentDirectory 
{ 
    NSArray *paths = 
    NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    return ((paths != nil) && ([paths count] > 0)) ? [paths objectAtIndex:0] : nil; 
} 

같은 것을 사용하여 얻을 수있는 앱의 샌드 박스에 있어야합니다.