Есть ли способ настроить уведомления для локальных уведомлений в swift - PullRequest
0 голосов
/ 17 февраля 2020

Я новичок в Xcode и Swift. Я хочу знать, есть ли способ настроить локальные уведомления. Если возможно, я также хочу добавить карту в уведомлении. Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Спасибо за помощь. Я попытался использовать идентификатор расширения уведомления и вызвал функцию в приложении-делегате основной цели. Это сработало для меня, и карта отображается в уведомлении.

0 голосов
/ 17 февраля 2020

Вы можете добавить цель из Файл -> Новый -> Цель -> Расширение содержимого уведомления , которое добавит расширение для вашего пользовательского интерфейса. Установите 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) {

    }



}

Надеюсь, это поможет вам. ;)

...