【发布时间】:2016-01-20 15:57:09
【问题描述】:
每次用户经过我客户的商店(大约 1700 家商店)时,我都会尝试发送通知,但它不起作用。
谁能告诉我为什么?
我的代码:
Store.m
-(CLCircularRegion*)createCircularRegion
{
CLCircularRegion *region=[[CLCircularRegion alloc] initWithCenter:self.geoPoint radius:1000 identifier:self.identifier];
region.notifyOnEntry=YES;
return region;
}
viewController.m
-(void)startMonitoringAllStores
{
if (![CLLocationManager isMonitoringAvailableForClass:[CLCircularRegion class]]) {
NSLog(@"Monitoring is not available for CLCircularRegion class");
}
for (Store *currentStore in self.allStores) {
CLCircularRegion *region=[currentStore createCircularRegion];
[self.locationManager startMonitoringForRegion:region];
}
}
-(void)getStoresFromParse
{
[self findObjectsWithClassName:@"Stores"];
[self.allStores addObjectsFromArray:self.allStores];
[self startMonitoringAllStores];
}
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.locationManager.delegate=self;
[self.locationManager requestAlwaysAuthorization];
return YES;
}
-(void)handleRegionEvent:(CLRegion*)region
{
NSLog(@"Geofence triggered");
}
-(void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{
if ([region isKindOfClass:[CLCircularRegion class]]) {
[self handleRegionEvent:region];
}
}
【问题讨论】:
-
通知相关的代码在哪里?
-
@Mr.T 哦,忘了。更新帖子,谢谢!
标签: ios objective-c cocoa-touch core-location