开发者社区> 问答> 正文

怎么mPaaS微信图片分享传的是icon contentType设置成image了传了imgUrl?

怎么mPaaS微信图片分享传的是icon contentType设置成image了传了imgUrl?

展开
收起
青城山下庄文杰 2023-09-03 19:19:20 71 0
1 条回答
写回答
取消 提交回答
  • 你需要在你的代码中添加一个额外的步骤,即检查contentType是否等于"image"。如果不是,则使用默认的图标内容类型。

    if let url = URL(string: imgUrl),
       let data = try? Data(contentsOf: url) {
        // 检查contentType是否为图像
        guard UIImageJPEGRepresentation(data, 1.0) != nil else { return } // 如果不是图像,返回默认图标
        return ImageService.sharedInstance().saveToCameraRoll(withImageData: data as NSData, completionHandler:nil)
    }
    

    这个解决方案是基于UIImageJPEGRepresentation方法可以正确地将任何数据转换为图像。如果你正在处理其他类型的文件,例如视频或音频文件,你可能需要根据文件扩展名来确定它们的MIME类型并相应地调整代码。

    2023-09-07 16:00:38
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
微信广告引擎与播放节奏算法实践 立即下载
微信H5视频播放器在海量业务下的实践 立即下载
微信高效运维之路 立即下载