summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Wray <jason@kulturny.com>2015-03-26 20:24:22 -0700
committerJason Wray <jason@kulturny.com>2015-03-26 20:24:22 -0700
commitc4d19203b7fa80177af0f1bf6ad0647e539b7b45 (patch)
treee57e25710973cd18aeeccd5b96954aa8e766fa56
parent66806697162d44aef4fd50bf47c8ade72d5566e1 (diff)
downloadqtlocation-mapboxgl-c4d19203b7fa80177af0f1bf6ad0647e539b7b45.tar.gz
iOS 7 isRegisteredForRemoteNotifications support
-rw-r--r--platform/ios/MGLMapView.mm15
1 files changed, 13 insertions, 2 deletions
diff --git a/platform/ios/MGLMapView.mm b/platform/ios/MGLMapView.mm
index 8b8d902994..dd04b7c467 100644
--- a/platform/ios/MGLMapView.mm
+++ b/platform/ios/MGLMapView.mm
@@ -368,8 +368,19 @@ mbgl::DefaultFileSource *mbglFileSource = nullptr;
[evt setValue:@(mbglMap->getLatLng().latitude) forKey:@"lat"];
[evt setValue:@(mbglMap->getLatLng().longitude) forKey:@"lng"];
[evt setValue:@(mbglMap->getZoom()) forKey:@"zoom"];
- BOOL isRegisteredForRemoteNotifications = ([[UIApplication sharedApplication] respondsToSelector:@selector(isRegisteredForRemoteNotifications)]
- && [[UIApplication sharedApplication] isRegisteredForRemoteNotifications]);
+
+ BOOL isRegisteredForRemoteNotifications;
+ if ([[UIApplication sharedApplication] respondsToSelector:@selector(isRegisteredForRemoteNotifications)]) {
+ // iOS 8+
+ isRegisteredForRemoteNotifications = [[UIApplication sharedApplication] isRegisteredForRemoteNotifications];
+ } else {
+ // iOS 7
+ #pragma clang diagnostic push
+ #pragma clang diagnostic ignored "-Wdeprecated-declarations"
+ UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
+ isRegisteredForRemoteNotifications = (types == UIRemoteNotificationTypeNone) ? NO : YES;
+ #pragma clang diagnostic pop
+ }
[evt setValue:@(isRegisteredForRemoteNotifications) forKey:@"enabled.push"];
NSString *email = @"Unknown";