diff options
author | Jason Wray <jason@kulturny.com> | 2015-03-26 20:24:22 -0700 |
---|---|---|
committer | Jason Wray <jason@kulturny.com> | 2015-03-26 20:24:22 -0700 |
commit | c4d19203b7fa80177af0f1bf6ad0647e539b7b45 (patch) | |
tree | e57e25710973cd18aeeccd5b96954aa8e766fa56 | |
parent | 66806697162d44aef4fd50bf47c8ade72d5566e1 (diff) | |
download | qtlocation-mapboxgl-c4d19203b7fa80177af0f1bf6ad0647e539b7b45.tar.gz |
iOS 7 isRegisteredForRemoteNotifications support
-rw-r--r-- | platform/ios/MGLMapView.mm | 15 |
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"; |