質問

uidocummentInteractionControllerを使用して、別のアプリである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];

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

役に立ちましたか?

解決

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

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

uidocumentationcontrollerはかなり不透明です。あなたはそれを共有することができます ファイルを開くアプリケーションがデバイスにあるかどうかを伝える. 。しかし、あなたが他の多くのことができることは明らかではありません。

他のヒント

特定のアプリで開いたファイルを提供する場合は、追加するだけです(Swift 3.0を使用):

docController.uti = @"com.dropbox.ios";
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top