標籤:
ios8之前 註冊通知的方法是
[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeBadge];
ios8 註冊這樣寫
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]; [application registerUserNotificationSettings:setting];
有關CLLocationManager
locationManager = [[CLLocationManager alloc] init]; locationManager.delegate = self; [locationManager startUpdatingLocation];
ios8之後添加了 [locationManager requestAlwaysAuthorization];
其他的內容沒什麼變化 info.plist中 添加兩個欄位NSLocationWhenInUseUsageDescription和NSLocationAlwaysUsageDescription
定位以後的回調方法如下
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
在這個方法裡可以拿到經緯度 控制定位結束 可以地理反編碼 拿到當前的位置資訊
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*/
ios8中修改的 推送和地圖