Удаленные уведомления iOS 10 с фотографиями

Прежде всего я новичок в Swift, у меня есть Objective C, но я в основном разработчик Android.

На самом деле я разрабатываю приложение в Swift 3 и Xcode 8. Мне нужно добавить к этому приложению новую богатую систему уведомлений о толчке Apple.

Я смог добавить пример локального богатого уведомления с фотографиями, видео и gif. Но мне нужно показывать удаленные уведомления с фотографиями, размещенными на типичном интернет-сервере.

Чтобы запустить локальные уведомления, я использую этот код:

@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 как прикрепленное изображение. Кто-нибудь знает, как я могу загрузить удаленный файл вместо загрузки локального изображения?

благодаря

One Solution collect form web for “Удаленные уведомления iOS 10 с фотографиями”

Я добавил расширение 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 } } 
  • Swift 3 WebView
  • OAuth2, Swift 3, Instagram
  • Как добавить PageControl внутри UICollectionView Image Scrolling
  • Как использовать TouchID в iOS 10
  • textView.typingAttributes не работает для прогнозирования
  • Кнопка копирования из метки (IOS)
  • Xcode 8 / Swift 3: didSelectRowAt vs didSelectRowAtIndexPath
  • Попытка представить vc, чей вид не находится в иерархии окон
  • Как ограничить кран мяча в Swift 3 / SpriteKit?
  • numberOfSectionsInTableView не работает
  • Использование manager.request с POST
  • Interesting Posts

    Swift 3 – Скопировать папку с содержимым из основного пакета в каталог документов

    Как изменить размер UITableViewCell для его содержимого?

    iOS добавляет ограничение в заголовок раздела таблицы

    Подписание Enterprise Distribution – кто это делает и почему?

    Как изменить тип Table View Controller на обычный контроллер просмотра?

    Класс не имеет инициализаторов: Swift Error

    Кордова: изменение * -Info.plist из файла plugin.xml

    Расширение iOS и ограниченный API

    Transform Annotationview, основанный на направлении заголовка местоположения пользователя

    Вложенные рамки Cocoa Touch

    Как обрабатывать ошибки AVPlayer во время работы приложения в фоновом режиме?

    Изменение ширины линии 3D-Touch линий пересечения CGContext является ошибкой

    Сканер лицензий RedLaser – калибровка для каждого состояния (iOS)

    #if определить тип устройства в .h xcode

    Как реагировать только на жест одного касания, позволяя объектам реагировать на двойные нажатия?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.