当我基于区域监控构建应用程序时,我发现CLRegion只有一个属性是.identifier,我需要另一个NSString
类型属性来修改区域,所以我创建了一个类:
#import <CoreLocation/CoreLocation.h>
@interface CLCircularRegionObject : CLCircularRegion
@property NSString *soundIdentifier;
@end
在区域设置类中,我创建了一个新类并传递了该区域并添加了额外的属性,问题是regionWithSound
未被识别为CLCircluar区域的子类。
CLCircularRegion *region = [[CLCircularRegion alloc] initWithCenter:self.annotationView.annotation.coordinate radius:self.radius identifier:self.mySearch.text];
CLCircularRegionObject *regionWithSound;
if ([regionWithSound isKindOfClass:[CLCircularRegion class]]) {
regionWithSound = region;
regionWithSound.SoundIdentifier = self.AlarmSound;
}