Ios 如果区域不';我没有主修课

Ios 如果区域不';我没有主修课,ios,objective-c,ibeacon,region-monitoring,clbeaconregion,Ios,Objective C,Ibeacon,Region Monitoring,Clbeaconregion,在我的iOs应用程序中,我尝试在不同参数上监控一些信标区域,如下所示: >方法1-仅包含UUID和标识符的区域: 在上述场景中,am开始监控信标区域,如下所示 仅提供uuid和标识符的代码 方法2-带有UUID、主要和标识符的区域: 在上述场景中,am开始监控信标区域,如下所示 方法,其中uuid、major和标识符值已给定 方法3-主次区域和标识符: 在上述场景中,am开始监控信标区域,如下所示 方法,其中给出了所有uuid、主、次和标识符值 现在,考虑到上述3种方法,我将从以下方面开始区

在我的iOs应用程序中,我尝试在不同参数上监控一些信标区域,如下所示:

>方法1-仅包含UUID和标识符的区域:

在上述场景中,am开始监控信标区域,如下所示 仅提供uuid和标识符的代码


方法2-带有UUID、主要和标识符的区域:

在上述场景中,am开始监控信标区域,如下所示 方法,其中uuid、major和标识符值已给定


方法3-主次区域和标识符:

在上述场景中,am开始监控信标区域,如下所示 方法,其中给出了所有uuid、主、次和标识符值

现在,考虑到上述3种方法,我将从以下方面开始区域监测:

[self.locationManager startMonitoringForRegion:region];
不幸的是,只有使用第三种方法信标才能调用enter和exit委托。但当我使用第一种或第二种方法时,我无法接收进入和退出区域的代理

注意:我不是一次运行所有的方法。我一次只使用一种方法


是否有人可以提供任何反馈或帮助,说明为什么其他区域方法不起作用,但只有第三种方法起作用?

确保周围没有其他具有相同ProximityUID(方法1)或相同ProximityUID和相同major(方法2)的信标。当存在另一个信标时,应用程序将不会获取退出事件,因为它仍然位于由此ProximityUID/major定义的区域中。

@Bhavik尝试添加此方法-(void)locationManager:(CLLocationManager*)manager didStartMonitoringForRegion:(CLRegion*)区域{[self.locationManager StartRangingBeaconRegion:self.myBeaconRegion];}我看不出第一种方法不起作用的任何原因。如果在第一种情况下它不起作用,那么在上下文中显示所有设置代码可能会有所帮助。我怀疑在这种情况下,导致问题的代码设置方式存在一些细微的差异,而问题并不是你所怀疑的。我正在努力解决同样的问题。你找到解决办法了吗?@Bhavik,你找到办法了。我也有同样的问题。我想调用方法1。
CLBeaconRegion  *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid  major:[self.major intValue] identifier:strIdentifier];
CLBeaconRegion  *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid  major:[self.major intValue] minor:[self.minor intValue] identifier:strIdentifier];
[self.locationManager startMonitoringForRegion:region];