2013-10-06 18 views

risposta

34

Poiché CLCircularRegion è una sottoclasse di CLRegion, è possibile eseguire il cast dell'istanza.

CLCircularRegion *region = [[CLCircularRegion alloc] initWithCenter:theCenter 
                  radius:theRadius 
                 identifier:theIdentifier]; 

// Then cast the instance for use with your CLLocationManager instance 
[manager startMonitoringForRegion:(CLRegion *)region]; 
+0

Ti capita di sapere qual è il raggio massimo consigliato per loro? – Pochi

+1

Attenderei con un raggio compreso tra 1 e 400 metri, a meno che Apple non aggiorni i loro documenti dichiarando altrimenti. –

+6

CLCircularRegion eredita da CLRegion, quindi non credo che sia necessario un cast. Ma a parte questo, sono d'accordo: sostituisci il metodo deprecato creando la sottoclasse CLCircularRegion con il suo inizializzatore e usandolo al posto di un CLRegion. – Mario