2011-07-24 7 views
6

私はUIDocumentInteractionControllerを使用して、別のアプリケーションDropBox内のファイルを開きます。UIDocumentInteractionControllerオプションなしの特定のアプリケーションでファイルを開く

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

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でファイルを開きたいとします。何か案は?

答えて

1

私は矛盾することを喜んでいますが、これはできません(少なくともiOS 4まで)。

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

UIDocumentationControllerはかなり不透明です。あなたはtelling you whether or not there is any application on the device that will open your fileに同軸ケーブルで接続できます。しかし、あなたが他のことをすることができるのは明らかではありません。

+0

そして、私たちは、Instagramの話をしている場合は?それはinstagram://スキームを持っていますが、そこに画像を渡す通常の方法はわかりません。 –

+0

iOS 5にはおそらく何か追加されましたか?私は何かを見つけることができませんが、誰かがいる場合に私が尋ねると思った! – strawtarget

0

あなただけ(SWIFT 3.0を使用して)追加し、特定のアプリで開いているファイルを提供したい場合:

docController.uti = @"com.dropbox.ios"; 
関連する問題