Tôi đã thực hiện một số đọc về CLBeaconRegion
và tôi đã thiết lập một số iBeacons thành công và đã kích hoạt cập nhật vị trí, ngay cả khi ứng dụng ở chế độ nền.CLBeaconRegion không gọi didEnterRegion từ chấm dứt
Tuy nhiên, từ những gì tôi đã đọc và chuyển từ CLRegion
, tôi hiểu rằng bạn có thể nhấn locationManager:didEnterRegion:
sau khi đơn đăng ký bị chấm dứt.
tôi đã thiết lập của tôi CLBeaconRegion
như thế này:
beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:[[NSUUID alloc] initWithUUIDString:SERVICE_UUID]
major:0
minor:0
identifier:BEACON_ID];
[beaconRegion setNotifyOnEntry:YES];
[beaconRegion setNotifyOnExit:YES];
[beaconRegion setNotifyEntryStateOnDisplay:YES];
Nhưng tôi không thể để kích hoạt đại biểu các 's CLLocationManager
từ chấm dứt. Tôi đã rời khỏi khu vực (được xác nhận bởi một thông báo), đi xa khỏi ngọn hải đăng, chờ 30 giây, sau đó quay trở lại ngọn hải đăng, nhưng nó không kích hoạt đại biểu trong khi chấm dứt (hoạt động tốt trong khi ở hậu cảnh và nền trước).
Tác phẩm này có bị chấm dứt không? Tui bỏ lỡ điều gì vậy? Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời.
Trong nền, nó vẫn gọi 'locationManager: didEnterRegion: ', là' locationManager: didDetermineState: forRegion: ', tuy nhiên, từ thử nghiệm của tôi, nó sẽ không gọi hoặc từ một nhà nước chấm dứt (user swiping ứng dụng lên). Tôi cũng có 'notifyEntryStateOnDisplay' được đặt thành' YES'/'TRUE'. – RileyE