0

这是我的didEnterRegion函数代码。问题是通知在进入和退出时触发。仅当用户输入位置时,我该怎么做才能触发通知?

func locationManager(manager: CLLocationManager!, didEnterRegion region: CLRegion!) {
        var localNotification:UILocalNotification = UILocalNotification()
        localNotification.alertBody = "you've entered rohini sector -8"
        localNotification.region = region
        UIApplication.sharedApplication().scheduleLocalNotification(localNotification)
        NSLog("Entering region")
    }
4

2 回答 2

1

您无需在本地通知中指定区域。您已经知道该设备在该区域内,因为您已调用didEnterRegion- 在通知上指定区域是多余的 - 您可以简单地发布通知而不指定区域。

于 2015-08-11T11:05:17.137 回答
1

您没有指定是否要监视进入或退出该区域。创建区域时,您设置 notifyOnExit 或 notifyOnEntry 。如果您只想退出,则将该值设置为真,另一个为假......或者如果只输入......则相反

///// snipped taken from ray wenderlichs code...

// 1
let region = CLCircularRegion(center: geotification.coordinate,
    radius: geotification.radius, identifier: geotification.identifier)

// 2
region.notifyOnEntry = false
region.notifyOnExit = true
于 2017-06-24T13:30:20.443 回答