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を使用することを人々が提案しましたが、そのスレッドの誰も実際にそれを試していないようです。