Cara mengidentifikasi unduhan di wkwebview

Saya sedang mengerjakan WKWebView dan ingin mendukung pengunduhan dan tampilan file di Quick Look. Di bawah ini adalah format tag html

‹ a href=https://abc/p/docs/DownloadTest.xlsx>DownloadTest. xlsx‹ /a>"

Di Android: Kode di atas berfungsi dengan baik di Android. Kami memiliki Pendengar Unduhan di Tampilan Web. Ini akan mendeteksi unduhan dan memberikan panggilan balik Tampilan web Android: mengunduh file seperti yang dilakukan browser

Di iOS: Hal pertama yang ingin saya tanyakan, apakah ada panggilan balik di WKWebView yang mengidentifikasi tautan unduhan dari html yang sama atau perlu memeriksa secara manual di delegasi DecisionPolicyFor NavigationAction?


person iOS_Developer    schedule 03.04.2019    source sumber
comment
Pertanyaan serupa ditanyakan: stackoverflow.com/questions /48903293/   -  person iOS_Developer    schedule 03.04.2019
comment
Saya pikir Anda dapat memeriksa jenis file di memutuskanPolicyFor. Misalnya, saya dapat menggunakan AVAsset untuk memuat URL jarak jauh (navigationAction,request.url) dan memeriksa isPlayable. Jika ya, saya tahu saya bisa menjalankan pemutar media alih-alih memuat halaman di WKWebView. Anda berpotensi mengunduh file tersebut dan memeriksa jenisnya juga sehingga Anda dapat langsung memuatnya tanpa mengunduhnya saat Anda menyajikan konten (jika jenisnya sesuai dengan yang Anda inginkan) Saya harap komentar ini dapat menginspirasi beberapa ide.   -  person    schedule 03.04.2019
comment
Di iOS WKWebview, masalahnya ada pada QuickLook (x-apple-ql-id). Setiap format yang dapat dipratinjau diubah menjadi HTML oleh pratinjau bawaan dan itulah sebabnya untuk format seperti ppt, doc, pptx, dll. Anda masih akan mendapatkan mimetype text/html, bukan yang sebenarnya. Ini Bug karena jika Anda masih melakukan debug di safari Anda akan menemukan MimeType yang sebenarnya tetapi, di WKWebView itu menampilkan Mimetype text/html   -  person Mrug    schedule 25.05.2020