Android 如何在webview iOS swift中下载文件
我开发了一个Angle应用程序,它的功能之一是下载文件 Html代码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
<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
}