我想设置一个基于位置的提醒。这是我的代码:

    let locattionnotification = UILocalNotification()
    locattionnotification.alertBody = textAllert
    locattionnotification.regionTriggersOnce = false
    locattionnotification.region = CLCircularRegion(circularRegionWithCenter: CLLocationCoordinate2D(latitude:
        mylatitude, longitude: mylongitude), radius: 300.0, identifier: "Location1")
    UIApplication.sharedApplication().scheduleLocalNotification(locattionnotification)

纬度和经度是双精度值。问题是,Xcode在抱怨:

init(circularRegionWithCenter:radius:identifier :)'不可用:iOS 7及更早版本开始不推荐使用的API在Swift中不可用

有没有更好的方法来设置基于区域的提醒?我已经进行了一些研究,发现使用CLRegion也可以,但是无法弄清楚如何使用手动设置的坐标进行设置。

最佳答案

您可以使用another CLCircularRegion constructor:

locattionnotification.region = CLCircularRegion(center: CLLocationCoordinate2D(latitude:
    mylatitude, longitude: mylongitude), radius: 300.0, identifier: "Location1")

10-08 15:05