Как вы используете CLRegion в iOS 7, поскольку initCircularRegionWithCenter: radius: identifier: устарел?

После обесценивания initCircularRegionWithCenter:radius:identifier:, как бы вы определили регион для мониторинга с помощью CLLocationManager?


person Luthelis    schedule 06.10.2013    source источник


Ответы (1)


Поскольку 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];
person Community    schedule 08.10.2013
comment
Вы случайно не знаете, какой максимальный рекомендуемый радиус для них? - person Pochi; 10.10.2013
comment
Я бы придерживался радиуса от 1 до 400 метров, если Apple не обновит свои документы, заявив об обратном. - person ; 16.10.2013
comment
CLCircularRegion наследуется от CLRegion, поэтому я не думаю, что приведение необходимо. Но в остальном я согласен: вы заменяете устаревший метод, создавая подкласс CLCircularRegion с его инициализатором и используя его вместо CLRegion. - person Mario; 27.10.2013