我对一个
一旦我尝试使用CLRegion子类,我的应用程序逻辑就会出现大量错误,以及以下错误:
CLRegion
进行了子类化,通过重写containsCoordinate:
方法使用射线投射逻辑来支持多边形,而不是原始的距离计算逻辑。该子类通过正常的方式初始化(initCircularRegionWithCenter:radius:identifier:
),然后将CLLocationCoordinate2d
作为NSValue
添加到可变数组中。这些坐标在射线投射逻辑中被使用。一旦我尝试使用CLRegion子类,我的应用程序逻辑就会出现大量错误,以及以下错误:
2013-07-18 16:46:44.515 Geofencing[4816:907] (identifier 6C11CBAF-3EE4-4257-9D75-9724F4349B5D) <+39.86605072,-75.54420471> radius 186.54m: Error Domain=kCLErrorDomain Code=5 "The operation couldn’t be completed. (kCLErrorDomain error 5.)"
我还尝试了一个不修改任何方法但添加了一个从NSDictionary读取元数据的子类。结果遇到了相同的错误。
发生了什么?子类化CLRegion可行吗?