uidocumentInteractionControllerオプションのない特定のアプリでファイルを開く
-
25-10-2019 - |
質問
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";
所属していません StackOverflow