Android 如何在webview iOS swift中下载文件

Android 如何在webview iOS swift中下载文件,android,swift,angular,webview,download,Android,Swift,Angular,Webview,Download,我开发了一个Angle应用程序,它的功能之一是下载文件 Html代码 <a [href]="rutaDocumento">Download</a> 在android中,它工作正常,但在iOS中,它不会下载文件,它会在同一个应用程序上打开文件,当这种情况发生时,无法返回到应用程序,我已经尝试将属性target=“blank”添加到标签a,但这样做会停止在android上工作,你认为我需要iOS上的额外代码吗 web_view?.setDownloadL

我开发了一个Angle应用程序,它的功能之一是下载文件

Html代码

<a [href]="rutaDocumento">Download</a>
在android中,它工作正常,但在iOS中,它不会下载文件,它会在同一个应用程序上打开文件,当这种情况发生时,无法返回到应用程序,我已经尝试将属性
target=“blank”
添加到标签
a
,但这样做会停止在android上工作,你认为我需要iOS上的额外代码吗

web_view?.setDownloadListener { url, userAgent, contentDisposition, mimetype, contentLength ->
    urlFile = url
    mimeTypeFile = mimetype
    contentDispositionFile = contentDisposition
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(activity!!, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), 0)
        } else{
            downloadFile()
        }
    } else {
        downloadFile()
    }
}

fun downloadFile() {
    val dm = getSystemService(DOWNLOAD_SERVICE) as DownloadManager
    val request = DownloadManager.Request(Uri.parse(urlFile))
    request.setDescription("Descargando archivo...")
    request.setTitle(URLUtil.guessFileName(urlFile, contentDispositionFile, mimeTypeFile))
    request.allowScanningByMediaScanner()
    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
    request.setVisibleInDownloadsUi(true)
    request.setDestinationInExternalPublicDir(getDirectoryDownload(), getFileName(mimeTypeFile))
    dm.enqueue(request)
}

private fun getFileName(filetype: String): String {
    return "DocAPP" + (Math.random() * 100 + 1000).toInt() + "." + filetype
}