Удаленные уведомления 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
  • Строка не может быть проиндексирована с помощью int
  • Преобразование необязательной строки в double в Swift 3
  • Быстрое удаление текстовых файлов: удалены ли эти файлы?
  • URLEncoding от Objc до Swift 3
  • Скрыть строку состояния в ios 9
  • где _ArrayType входит в Swift 3?
  • При покупке приложений с помощью SwifyStoreKit невозможно получить информацию о продукте
  • Странные сообщения терминала в Xcode 8
  • Как открыть определенный контроллер просмотра, когда push-уведомление получено в swift 3
  • эффективное отображение содержимого HTML в TextView
  • Interesting Posts

    UIScrollView внутри UITableViewCell – No didSelect call

    Форма с UITableView

    Случайный цвет для uiview

    встроить навигационный контроллер

    Является ли время вызова метода суперкласса в ObjectiveC?

    Функция Azure: отправка уведомлений определенным пользователям

    Создание приложения для поворота на повороте iPhone

    Метод ignoreAnchorPointForPosition в кокосах, похоже, не работает

    -webkit-overflow-scrolling Проблемы с объектами, вставленными в DOM

    Как разбирать файл m3u с помощью AVPlayer

    Соответствующий способ получить местоположение пользователя (также в убитом состоянии) для приложения «hyperlocal»

    Как уменьшить постоянный временной интервал в анимации ImageView

    Используйте CGContextClip для обрезания круга с изображением

    Отключение контроллера ViewController ниже в стеке не ведет себя так, как ожидалось

    Почему alamofire загружает прогресс в предупреждении, будет мигать, а зашнурованный экран начнет исчезать до черного?

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