Вы можете добавить цель из Файл -> Новый -> Цель -> Расширение содержимого уведомления , которое добавит расширение для вашего пользовательского интерфейса. Установите UNNotificationExtensionCategory для строкового идентификатора.
Если вы хотите добавить карту в уведомление, добавьте Mapkit View в раскадровку в расширении. Я приложил код для карты.
import UIKit
import UserNotifications
import UserNotificationsUI
import MapKit
import CoreLocation
class NotificationViewController: UIViewController, UNNotificationContentExtension{
// @IBOutlet weak var mapView: MKMapView!
@IBOutlet var label: UILabel?
fileprivate let locationManager:CLLocationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
locationManager.requestWhenInUseAuthorization()
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.distanceFilter = kCLDistanceFilterNone
locationManager.startUpdatingLocation()
// mapView.showsUserLocation = true
}
func didReceive(_ notification: UNNotification) {
//self.label?.text = notification.request.content.body
self.label?.text = "Reminder for your charging "
}
@IBAction func notibutton(_ sender: Any) {
}
}
Надеюсь, это поможет вам. ;)