UIActivityViewControllerを使用して、自作アプリで使う独自ファイルの送受信が出来るようにしました。
自作アプリからLINE(その他、メール、Dropboxなど)でファイルを送信できることは確認できました。
受信ファイルをiOS上で開こうとすると、独自アプリが開き、想定した処理が動くことも確認できました。
しかし、LINE上でやりとりしたファイルだけ、なぜか開くことが出来ません。
LINEでファイルの受信はでき、ファイルをクリックすると独自アプリのアイコンも表示されるのですがタップしても何も起こりません。
※質問の本筋とは外れてしまうのですが、「○○で開く」ではなく、「○○にコピー」となってしまうのですが、これは制御できるのでしょうか?(できれば「○○で開く」にしたいです)
メールに添付された独自ファイルや、Dropbox上のファイルなどは開いて同じアイコン(お皿とフォークとスプーンのアイコンのやつです)をタップするとアプリが起動するのですが、LINEだけアプリが起動しません。
何か追加で設定が必要なのでしょうか。
UIActivityViewControllerを起動するコードは以下の通りです。
Swift
1let url = URL(fileURLWithPath: Utility.projectPath! + "/" + project.filename!) 2 let activityItems = [url] as [Any] 3 4 let avc = UIActivityViewController(activityItems: activityItems, applicationActivities: nil) 5 self.present(avc, animated: true, completion: nil)
Documents TypesとExported UTIsの設定はこのようにしました。
[2016/11/10追記]
LINE上で受信したファイルを「Keep」してから、Keep上で「他のアプリでシェア」を選ぶと自作アプリで開くことが出来ました。トークルーム内でファイルをタップした時と何かが違うのでしょうか。
以上、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。