6

UIDocumentInteractionControllerを使用して、別のアプリDropBoxでファイルを開きます。

私がやろうとしているのは、別の特定のアプリでファイルを開くことですが、これまでのところ、サポートされているアプリを表示し、ユーザーが選択できるようにすることしかできませんでした。

UIDocumentInteractionController *udi = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath: jpgPath]];
[udi retain];
CGRect r = CGRectMake(0, 0, 300, 300);
[udi presentOpenInMenuFromRect:r inView:self.view animated:YES];

サポートされているアプリのリストが表示されますが、オプションボックスを使用せずに、ドロップボックスを使用してファイルを直接開きたいと思います。何か案は?

4

1 に答える 1

1

矛盾することを嬉しく思いますが、これは不可能だと思います(少なくともiOS 4まで)。

別のアプリケーションでファイルを開く通常の方法は、カスタムURLスキームを使用することです。(UIApplicationクラスリファレンスのopenURL:のドキュメント、およびiOSアプリケーションプログラミングガイドのカスタムURLスキームの実装を参照してください。)私の知る限り、DropboxはカスタムURLスキームを実装していません。そして、それを考えると、このアプローチは閉じられています。

UIDocumentationControllerはかなり不透明です。ファイルを開くアプリケーションがデバイス上にあるかどうかを通知するように誘導できます。しかし、他に多くのことができるかどうかは明らかではありません。

于 2011-07-24T18:03:35.587 に答える