0

Dropbox Sync API を使用すると、ディレクトリやファイルを Dropbox からアプリのサンドボックス ディレクトリにコピーできますか?

Dropbox Sync API を使用し、Dropbox を使用して OS X マシンとアプリを実行している iPad の間でメディア アセットを管理できることに興奮しました。

Sync API をすぐに統合して、ファイルを開いて Dropbox に保存できるようになりました。

私のアプリは、メディア アセットを動的にロードするための多数の呼び出しが既に設定されているため、Dropbox ファイル システムからこれらのアセットをすべて開こうとすると、不要な複雑さが追加されます。私の意図は、Sync API を使用して更新されたアセットがあるかどうかを判断し、それらをアプリケーション ディレクトリの 1 つにコピーすることでした。

しかし、Sync API を使用して返されるほとんどすべてのオブジェクトが DBObject であるようで、コピーなどの通常の NSFilesystem ファイル操作を実行できません。また、DBObjects 自体にはコピー機能がないようです。

CorecAPI に頼らずにこれを行う方法はありますか?

例、story と呼ばれる任意のファイル タイプの場合

//get a list of stories and put them in an array
    DBPath *storyPathDB = [[DBPath root] childPath:@"/storyBundlesDB"];
    NSArray *listOfStoriesDB = [[DBFilesystem sharedFilesystem] listFolder:storyPathDB error:nil];
    for (DBFileInfo *story in listOfStoriesDB)
    {
        //now I can list out the path of my stories, but that's about it...
        DBPath *storyPath = story.path;
        NSLog(@"%@",storyPath.stringValue);
        //How can I treat these stories whether they are directories or .mov, .png, and copy them to my app directory? 
    }

ここでこの質問を見ましたDropBox APIおよびiOSとのデータ同期正確にこの目的のためにSyncAPIを使用することを人々が提案しましたが、そのスレッドの誰も実際にそれを試していないようです。

4

1 に答える 1

0

DBFile オブジェクトを直接使用readDataできない場合は、ファイルの内容を読み取って別の場所に書き込むことができます。

ファイル (Dropbox 内) が変更されたときに通知を受け取りたい場合は、そのファイルを開いたままにしておく必要があることに注意してください。基本的に、ファイルが更新されるのは、ファイルを開いたままにし、利用可能な新しいコンテンツがあるという通知を受け取り、 を呼び出した場合のみですupdate

于 2013-08-28T18:03:45.793 に答える