逍遥丶帅 2019-03-04 11:43 采纳率: 0%
浏览 1287

ios默认浏览器长按保存二维码图片失败

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-08 04:04
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能是因为iOS Safari浏览器在处理二维码时存在一些限制或不完全支持的问题。为了解决这个问题,你可以尝试以下几种方法:

    1. 使用第三方插件:有些第三方插件(如QRCodeReader)可以帮助你处理二维码并将其保存到本地文件系统。

    2. 使用自定义URLLoader:如果你的应用需要从网络获取数据,并且需要保存二维码图片,可以考虑使用自定义的URLLoader来实现这个功能。例如,在你的项目中创建一个自定义的URLLoader类,然后在下载过程中检查是否遇到二维码,如果是,则将二维码保存到本地文件系统。

    class CustomURLLoader: NSObject, NSURLSessionDataDelegate {
        var delegate: NSURLSessionDelegate?
        func session(_ session: URLSession,
                     data: Data,
                     from URL url: URL?,
                     completionHandler: @escaping ([Data], Error?) -> Void) {
            if let url = url, let urlString = url.absoluteString {
                // 在这里添加二维码处理逻辑
                // ...
                completionHandler([data], nil)
            }
        }
    }
    
    1. 使用第三方框架:有一些第三方框架专门用于处理二维码和图像保存,例如QRCodeReaderImagePicker等。这些框架通常已经包含了处理二维码的逻辑,并提供了多种接口供开发者选择。

    2. 自动检测二维码:在加载网页时,可以通过JavaScript或者CSS来自动检测二维码,并通过自定义的事件或者回调函数来触发保存操作。

    以上方法可以根据你的具体需求进行调整和组合,以找到最适合你的解决方案。

    评论

报告相同问题?