前提・実現したいこと
xcodeでiosのwebアプリを作っています。
下記を参考にwkwebviewからUIDocumentInteractionControllerを使って、pdfファイルを開こうとしているのですが、保存も開くこともできず困っています。
iosのWKWebViewでPDFのダウンロード&他アプリで開く (Swift3)
下記の画面までは表示できたのですが、
「ファイルに保存」を押すと
xcode上で
[ShareSheet] cancelled request - error: The operation couldn’t be completed. Invalid argument
というエラーがでて、
「Dropboxに保存」を押すと
下記の画面がでて保存できず、
「chrome」を押すと
下記の画面がでて固まってしまいます。
下記の箇所の書き方が何か別にあるのでしょうか?
self.doc = UIDocumentInteractionController(url: self.dlFilePath! ) self.doc.presentOpenInMenu(from: .zero, in: self.view, animated: true)
ダウンロードしたtemp.pdfは実機のローカルに保存できているのは確認できているのですが、それを他に送る箇所がうまく動作していません。
よろしくお願いします。
発生している問題・エラーメッセージ
[ShareSheet] cancelled request - error: The operation couldn’t be completed. Invalid argument
該当のソースコード
self.doc = UIDocumentInteractionController(url: self.dlFilePath! ) self.doc.presentOpenInMenu(from: .zero, in: self.view, animated: true)
試したこと
エラー出力などしましたが、特にエラーもでず、わかりませんでした
print("別アプリで使用するた目のファイルのコピー") var doc:UIDocumentInteractionController! = nil do{ doc = UIDocumentInteractionController(url: dlFilePath! ) }catch{ print("UIDocumentInteractionController error") } print("UIDocumentInteractionController ok") if !doc.presentOpenInMenu(from: .zero, in: self.view, animated: true){ print("対応するアプリがありません") } // ダイアログを閉じる処理など print("ダイアログを閉じる処理")
補足情報(FW/ツールのバージョンなど)
imac mid 2010(macos 10.13.6)
xcode 10.1
swift 4.2.1
iphone 5s(ios 12.4.2)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。