2017-01-26 7 views
0

オーディオファイル(.wav、.mpg)、ビデオファイル(.mpeg、.avi)、gifs、pdfなどのファイルを開く必要があります。 (つまり、画像を開く)別のアプリケーションでファイルの拡張子を開くことができます。私たちのiOSがこの機能を持っている場合他のアプリ(iOS)のファイル拡張子を開く

enter image description here

をしかし、私はわかりませんよ。他のアプリでファイル拡張子を開くことは可能ですか?私の懸念は、ユーザーがデフォルトのアプリケーションを今すぐ削除できるということです。拡張機能を開いてアプリケーションが存在しない場合に問題を引き起こす可能性があります。

私は、共通のファイルタイプを格納できるカスタムビューコントローラを作成するだけで、Cocoaがサポートしていないファイル(たとえばgif library)にライブラリを使用することを考えていました。私はちょうどファイルの種類を検出し、それに応じてUIを提示します。しかし、別のアプリでいつでもオーディオ/ビデオファイルを開くことができれば、代わりに外部アプリを使用します。

ありがとうございます!

答えて

2

特定の種類のファイルをサポートするようregisteredある使用UIDocumentInteractionController、すべてのアプリケーションのリストを現在利用可能なシステムのメニューを開くには、例えば:

UIDocumentInteractionController *dvc = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:<...>]]; 
[dvc presentOptionsMenuFromRect:(CGRect){{0.f, CGRectGetMaxY(self.view.frame)}, CGSizeZero} inView:self.view animated:YES]; 
関連する問題