Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iOS上的PWA赢得';t不允许我从应用程序下载图像_Javascript_Ios_Reactjs_Create React App_Progressive Web Apps - Fatal编程技术网

Javascript iOS上的PWA赢得';t不允许我从应用程序下载图像

Javascript iOS上的PWA赢得';t不允许我从应用程序下载图像,javascript,ios,reactjs,create-react-app,progressive-web-apps,Javascript,Ios,Reactjs,Create React App,Progressive Web Apps,我在iOS中遇到了一些关于图像的PWA(react creat app)严重问题。我想让我的用户下载他们从我的应用程序创建的图像。图像的所有创建过程都很好(canvas>base64>dataUrl>newimage()>src…等等),并且显示得非常完美,但是不可能在iOS中的PWA中下载它(所有其他平台都很好) 奇怪的是,当我在Safari iOS上打开我的应用程序时,长按图像可以显示上下文菜单(共享、添加到galery…)完美,但当我启动PWA时,长按图像不会显示上下文菜单并选择图像,因为

我在iOS中遇到了一些关于图像的PWA(react creat app)严重问题。我想让我的用户下载他们从我的应用程序创建的图像。图像的所有创建过程都很好(canvas>base64>dataUrl>newimage()>src…等等),并且显示得非常完美,但是不可能在iOS中的PWA中下载它(所有其他平台都很好)

奇怪的是,当我在Safari iOS上打开我的应用程序时,长按图像可以显示上下文菜单(共享、添加到galery…)完美,但当我启动PWA时,长按图像不会显示上下文菜单并选择图像,因为它是文本?!:

我认为这是因为image.src是base64,所以我尝试使用经典图像(jpg、png),它与safari中的长按启动上下文菜单相同,但不在PWA中。所有PWA的图像都是一样的

它的反应就像他的css样式是
user-select:text
用户选择:自动

所以现在我决定用
强制下载图片

我相信有一个解决方案,或者它可能是另一个iOS错误。。。经过48小时的测试来修复它,我仍然阻止了这个问题,有人可以帮我吗

编辑

我还尝试更改或删除css
-webkit touch callout
,但没有任何更改

编辑2

显然,对于iOS中的所有PWA,都存在相同的问题

编辑3

我尝试了另外三种方法:

  • 创建指向图像的直接链接(例如/url.png)并使用window.open()在新选项卡中调用它,但我们仍然在webview中,而不是在“classic”Safari中,因此上下文菜单不起作用

  • 创建一个iframe,该iframe显示图像,但仍然相同,没有上下文菜单

  • 创建ftp服务器,但它也不工作,因为ftp协议!=HTTP协议。HTTP在navigator中读取和显示文件,但FTP协议只是将其作为文件“服务”,无论文件扩展名如何,它都只允许您加载它(),因此safari永远不会读取bridge.html页面

  • 为什么iOS没有Safari的URL方案