ios8以前 注册通知的方法是ios
[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge];
ios8 注册这样写app
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil];
[application registerUserNotificationSettings:setting];
有关CLLocationManageroop
locationManager = [[CLLocationManager alloc] init]; locationManager.delegate = self; [locationManager startUpdatingLocation];
ios8以后添加了 [locationManager requestAlwaysAuthorization];post
其余的内容没什么变化 info.plist中 添加两个字段NSLocationWhenInUseUsageDescription和NSLocationAlwaysUsageDescription编码
定位之后的回调方法以下atom
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locationsspa
在这个方法里能够拿到经纬度 控制定位结束 能够地理反编码 拿到当前的位置信息rest
CLGeocoder *geocoder = [[CLGeocoder alloc] init]; [geocoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) { for (CLPlacemark *place in placemarks) { NSLog(@"name,%@",place.name); // 位置 [manager stopUpdatingLocation]; } }]; //有关 这个CLPlacemark 能够点进去查看 /*包括街道信息也能够拿到 @property (nonatomic, readonly, copy) NSDictionary *addressDictionary; // address dictionary properties @property (nonatomic, readonly, copy) NSString *name; // eg. Apple Inc. @property (nonatomic, readonly, copy) NSString *thoroughfare; // street address, eg. 1 Infinite Loop @property (nonatomic, readonly, copy) NSString *subThoroughfare; // eg. 1 @property (nonatomic, readonly, copy) NSString *locality; // city, eg. Cupertino @property (nonatomic, readonly, copy) NSString *subLocality; // neighborhood, common name, eg. Mission District @property (nonatomic, readonly, copy) NSString *administrativeArea; // state, eg. CA @property (nonatomic, readonly, copy) NSString *subAdministrativeArea; // county, eg. Santa Clara @property (nonatomic, readonly, copy) NSString *postalCode; // zip code, eg. 95014 @property (nonatomic, readonly, copy) NSString *ISOcountryCode; // eg. US @property (nonatomic, readonly, copy) NSString *country; // eg. United States @property (nonatomic, readonly, copy) NSString *inlandWater; // eg. Lake Tahoe @property (nonatomic, readonly, copy) NSString *ocean; // eg. Pacific Ocean @property (nonatomic, readonly, copy) NSArray *areasOfInterest; // eg. Golden Gate Park */