1

iOS プラットフォームのドロップボックスチュートリアルに従っています。loadそして、このコード行をファイルに見つけました。

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

この行の下に、上記のコードを説明する小さな説明ボックスがあり、次のように述べています。

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。そのため、コードまたはコードの説明が古くなっている/間違っています。

2) 第二に、 とはdropboxPath? ドロップボックスからロードしたいファイルだと思います。その場合、必要なファイルを指定するにはどうすればよいですか?

3) ドロップボックスから .sqlite ファイルをロードしている場合、そのファイルを正確にどこにロードしますか?

どんな助けでも大歓迎です!

4

2 に答える 2

2

1)DropboxPathは、ファイルがそれぞれのDropboxアカウントに保存されるオンラインパスです。

2)ソースパスはDropboxPathになり、宛先パスはモバイル上のパス、つまりドキュメントディレクトリになります。すべてのファイルは、ドキュメントディレクトリまたはドキュメントディレクトリの他のディレクトリ内にダウンロードする必要があります。

3).sqliteファイルはドキュメントディレクトリにのみロードする必要があります。ただし、プロジェクトコードでは、NSPathを使用してこのファイルを使用する必要があります。

幸せなコーディングをしてください。楽しみ。!!

于 2013-02-26T06:12:53.763 に答える
1

dropboxPath は、アプリケーションの Dropbox ディレクトリ内のファイルの場所を示します。たとえば、アプリの名前が APP01 の場合、ユーザーの Dropbox ログインには APP01 ディレクトリが含まれます。そこからファイルを取得するには、そのファイルを @"/theFile.txt" として指定します。Dropbox API はユーザーのアカウントから APP01/theFile.txt を取得する必要があります。開発 ID を作成して接続すると、Dropbox はユーザー アカウントへのアクセスをサンドボックス化します。

localPath はアプリのサンドボックスにある必要があり、次のようなものを使用して取得できます

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

GetDocumentDirectory から返されるものにローカル ファイル名を追加できます。

于 2013-02-21T02:23:10.670 に答える