ios – UNNotificationAttachment无法附加图像

ios – UNNotificationAttachment无法附加图像,第1张

概述因此,以下代码用于附加图像的本地存储URL中的图像.我检查终端,看看图像是否存储,它确实存储图像没有任何问题.所以排除网址本身的任何问题. do {let attachment = try UNNotificationAttachment(identifier: imageTag, url: url, options: nil)content.attachments = [attachment 因此,以下代码用于附加图像的本地存储URL中的图像.我检查终端,看看图像是否存储,它确实存储图像没有任何问题.所以排除网址本身的任何问题.

do {let attachment = try UNNotificationAttachment(IDentifIEr: imageTag,url: url,options: nil)content.attachments = [attachment]} catch {print("The attachment was not loaded.")}@H_403_12@  

与UserNotification创建一起使用的其他代码在正确的指定时间触发时工作正常.

代码总是进入catch块.任何人都可以指出我的错误,如果有任何实施.请帮忙.谢谢.

编辑:带打印(error.localizedDescription)错误消息是无效的附件文件URL.

Edit2:带打印(错误)错误消息是错误域= UNErrorDomain代码= 100“无效的附件文件URL”UserInfo = {NSLocalizedDescription =无效的附件文件URL}

解决方法 我发现了背后的真正问题.在Apple文档中写道,url应该是一个文件URL,因此您可能面临问题.

为了解决这个问题,我已将图像添加到临时目录,然后添加到UNNotificationAttachment.

请在下面找到代码. [在我的情况下,我得到的图像网址]

extension UNNotificationAttachment {/// Save the image to diskstatic func create(imagefileIDentifIEr: String,data: NSData,options: [NSObject : AnyObject]?) -> UNNotificationAttachment? {    let fileManager = fileManager.default    let tmpSubFoldername = ProcessInfo.processInfo.globallyUniqueString    let tmpSubFolderURL = NSURL(fileURLWithPath: NstemporaryDirectory()).appendingPathComponent(tmpSubFoldername,isDirectory: true)    do {        try fileManager.createDirectory(at: tmpSubFolderURL!,withIntermediateDirectorIEs: true,attributes: nil)        let fileURL = tmpSubFolderURL?.appendingPathComponent(imagefileIDentifIEr)        try data.write(to: fileURL!,options: [])        let imageAttachment = try UNNotificationAttachment.init(IDentifIEr: imagefileIDentifIEr,url: fileURL!,options: options)        return imageAttachment    } catch let error {        print("error \(error)")    }    return nil}}@H_403_12@  

此函数的参数中的数据是图像数据.以下是我如何称呼这种方法.

let imageData = NSData(contentsOf: url)guard let attachment = UNNotificationAttachment.create(imagefileIDentifIEr: "img.jpeg",data: imageData!,options: nil) else { return  }        bestAttemptContent?.attachments = [attachment]@H_403_12@                            	          总结       

以上是内存溢出为你收集整理的ios – UNNotificationAttachment无法附加图像全部内容,希望文章能够帮你解决ios – UNNotificationAttachment无法附加图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1209588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存