gpt4 book ai didi

iOS 10 带图片的远程通知

转载 作者:行者123 更新时间:2023-12-02 01:27:44 26 4
gpt4 key购买 nike

首先,我是 Swift 开发新手,我有 Objective C 背景,但我主要是一名 Android 开发人员。

实际上,我正在使用 Swift 3 和 Xcode 8 开发一个应用程序。我需要向此应用程序添加 Apple 新的丰富推送通知系统。

我已经能够添加包含图片、视频和 gif 的本地丰富通知示例。但我需要显示带有托管在典型 Internet 服务器上的图片的远程通知。

要启动本地通知,我使用以下代码:

@IBAction func launchPicNotification(sender: UIButton) {
let content = UNMutableNotificationContent()
content.title = "Title"
content.body = "Body"
content.sound = UNNotificationSound.default()

let url = Bundle.main.url(forResource:"foto", withExtension: "jpg")

let attachment = try? UNNotificationAttachment(identifier: "Notification",
url: url!,
options: [:])

if let attachment = attachment {
print("Yes")
content.attachments.append(attachment)
}else{
print("No")
}

let trigger = UNTimeIntervalNotificationTrigger.init(timeInterval: 10.0, repeats: false)
let request = UNNotificationRequest(identifier:"identificador", content: content, trigger: trigger)

UNUserNotificationCenter.current().add(request){(error) in

if (error != nil){

//handle here

}

}
}

我需要加载远程 jpg 文件作为附加图像。有人知道如何加载远程文件而不是加载本 map 片吗?

谢谢

最佳答案

我向 UIImage 添加了一个扩展来处理这个问题。从下载的数据创建 UIImage 后,您可以调用此函数来创建本地 URL。

extension UIImage {

func createLocalURL() -> URL? {

guard let data = UIImagePNGRepresentation(self) else {
print("Coule not get UIImagePNGRepresentation Data for photo")
return nil
}

let localUrl = self.getDocumentsDirectory().appendingPathComponent("copy.png")

do {
try data.write(to: localUrl)
} catch let error {
print("Failed to write to URL")
print(error)
}
return localUrl
}

}

关于iOS 10 带图片的远程通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39961556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com