打电话时,屏幕自动变暗,离开时自动变亮
UIDevice *device = [UIDevice currentDevice];
device.proximityMonitoringEnabled = YES;
iOS8远程推送
+ (BOOL)isRegisteredRemoteNotifications
{
UIApplication *sharedApplication = [UIApplication sharedApplication];
BOOL registered = NO;
if ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0)
{
UIRemoteNotificationType types = [sharedApplication enabledRemoteNotificationTypes];
registered = (types & UIRemoteNotificationTypeAlert);
} else {
registered = [sharedApplication isRegisteredForRemoteNotifications];
}
return registered;
}
#pragma mark - Register remote notification
+ (void)registerRemoteNotofications
{
UIApplication *sharedApplication = [UIApplication sharedApplication];
if ([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0) {
[sharedApplication registerForRemoteNotificationTypes:(UIUserNotificationTypeAlert
| UIUserNotificationTypeBadge
| UIUserNotificationTypeSound)];
} else {
UIUserNotificationSettings *settings =
[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert
| UIUserNotificationTypeBadge
| UIUserNotificationTypeSound)
categories:nil];
[sharedApplication registerUserNotificationSettings:settings];
[sharedApplication registerForRemoteNotifications];
}
}
iOS8定位
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) { [self.locationManager requestWhenInUseAuthorization]; }