La supervisión de la región no funciona en iOS si la región no tiene mayor

En mi aplicación iOs, estoy tratando de monitorear alguna región de baliza en diferentes parameters de la siguiente manera:

> Método 1: Región con solo UUID e identificador:

En el escenario anterior estoy comenzando a monitorear la región de baliza con el siguiente código donde solo se da el uuid y el identificador.

CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid identifier:strIdentifier]; 

Método 2 – Región con UUID, principal e identificador:

En el escenario anterior estoy comenzando a monitorear la región de baliza con el siguiente método donde uuid, major y el valor de identificador dado

 CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid major:[self.major intValue] identifier:strIdentifier]; 

Método 3 – Región con mayor menor e identificador:

En el escenario anterior estoy comenzando a monitorear la región de la baliza con el siguiente método donde se dan todos los valores de uuid, major, minor y identifier

 CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid major:[self.major intValue] minor:[self.minor intValue] identifier:strIdentifier]; 

Ahora, con la consideración de los 3 methods anteriores, estoy comenzando a monitorear la región con lo siguiente:

 [self.locationManager startMonitoringForRegion:region]; 

Desafortunadamente, solo con el tercer método, las balizas ingresan y salen del delegado. pero cuando uso el primer o segundo método no pude recibir entrar y salir del delegado de región.

Nota: No estoy ejecutando todo el método a la vez. Uso solo un método a la vez.

¿Alguien puede dar algún comentario o proporcionar alguna ayuda por qué otro método de la región no funciona pero solo el tercer método está funcionando?

Asegúrese de que no haya otras balizas con la misma proximidadUUID (Método 1) o la misma proximidadUUID y la misma mayor (Método 2). Cuando hay otra baliza, la aplicación no obtendrá events de salida porque todavía está en esa región definida por este proximityUUID / major.

    Intereting Posts