你如何在iOS 7中使用CLRegion,因为initCircularRegionWithCenter:radius:identifier:已被弃用?

Lut*_*lis 18 cllocationmanager clregion ios7

自折旧以来initCircularRegionWithCenter:radius:identifier:,您将如何定义要监控的区域CLLocationManager

Mic*_*gle 35

既然CLCircularRegion是子类CLRegion,你可以只转换实例.

CLCircularRegion *region = [[CLCircularRegion alloc] initWithCenter:theCenter
                                                             radius:theRadius
                                                         identifier:theIdentifier];

// Then cast the instance for use with your CLLocationManager instance
[manager startMonitoringForRegion:(CLRegion *)region];
Run Code Online (Sandbox Code Playgroud)

  • CLCircularRegion继承自CLRegion,所以我认为不需要强制转换.但除此之外,我同意:您通过使用其初始化程序创建CLCircularRegion子类并使用它来代替CLRegion来替换已弃用的方法. (6认同)