iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0
Mobile Development

小菜逼學習IOS系列 第 17

監聽範圍,進入離開推播(2)-倒數15天

  • 分享至 

  • xImage
  •  

當進入此危險之地時,我需要有個推播告知自己

 func locationManager(_ manager: CLLocationManager, didEnterRegion region: CLRegion) {
        let conten = UNMutableNotificationContent()
        conten.title = "進來吧"
        conten.body = "大喔"
        conten.sound = .default
        let request = UNNotificationRequest(identifier: "big", content: conten, trigger: nil)
        UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
    }

當離開此危險之地時,我需要有個推播告知自己

 func locationManager(_ manager: CLLocationManager, didExitRegion region: CLRegion) {
        let conten = UNMutableNotificationContent()
        conten.title = "已離開"
        conten.body = "請回來"
        conten.sound = .default
        let request = UNNotificationRequest(identifier: "back", content: conten, trigger: nil)
        UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)
    }

這時,你需要先創建一個監控區間,否則他根本不知道要監控哪裡

    func setupData() {
        // 1. 檢查系統是否能夠監視 region
        if CLLocationManager.isMonitoringAvailable(for: CLCircularRegion.self) {
            
            // 2.準備 region 會用到的相關屬性
            let title = "Lorrenzillo's"
            let coordinate = CLLocationCoordinate2DMake(24.000000090700725,120.00000083064541)
            let regionRadius = 10.0
            // 3. 設置 region 的相關屬性
            let region = CLCircularRegion(center: CLLocationCoordinate2D(
                latitude: coordinate.latitude,
                longitude: coordinate.longitude),
                radius: regionRadius,
                identifier: title)
            locationmanager.startMonitoring(for: region)
        }
    }

上一篇
監聽範圍,進入離開推播(1)-倒數16天
下一篇
來玩玩動畫吧-倒數14天
系列文
小菜逼學習IOS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言