//
|
// AppDelegate.m
|
// HDLEZDemo
|
//
|
// Created by 陈启扬 on 2023/3/2.
|
//
|
|
#import "AppDelegate.h"
|
#import "EZSDK.h"
|
#import <CoreLocation/CoreLocation.h>
|
|
@interface AppDelegate ()<CLLocationManagerDelegate>
|
@property (nonatomic, strong) CLLocationManager *locationmanager;
|
|
@end
|
|
@implementation AppDelegate
|
|
|
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
|
// //设置window
|
// self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
|
|
// Override point for customization after application launch.
|
[[EZSDK sharedInstance] initLibWithAppKey:@"1aa98a90489b4838b966b57018b4b04b" globalAppKey:@"1aa98a90489b4838b966b57018b4b04b"];
|
// [[EZSDK sharedInstance] initLibWithAppKey:@"941b1b72b6294998acfd36c14931b675" globalAppKey:@"941b1b72b6294998acfd36c14931b675"];
|
[[EZSDK sharedInstance] setHDlAccessToken:@"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJqdGkiOiI1N2YyOWRlNWNhNWY0MjAwOTFkMmM2NDdmMDcwNmQ5YiIsImNvbXBhbnlJZCI6IjAiLCJyb2xlIjoiIiwiaGVhZGVyUHJlZml4IjoiQmVhcmVyICIsInRlbmFudElkIjoiMjAiLCJ1c2VyVHlwZSI6IlVTRVJfQyIsInRva2VuVHlwZSI6ImFjY2Vzc190b2tlbiIsInVzZXJOYW1lIjoic3hjXzAwNCIsInVzZXJEYXRhUmlnaHQiOiIxIiwib3BlbkFwcGxpY2F0aW9uSWQiOiIwIiwidXNlcklkIjoiMTU3NTA1OTM5MDAzMjYyNTY2NiIsImV4cCI6MTY5MDM0NjIxMiwibmJmIjoxNjkwMzM5MDEyfQ.CE_qD_vFzPHb_k0fXaLWNq85aLuposP6aubZLhJpc-CbIsAYGUUeiDC_fXResD9YIvCQLmCWDVGrFxabSF54uOzNX_-BXPqGvgRnmSMHeVCZ69BDKu9a3fm6fSc3LrVP_pPQ74O8yBLNjzsPWY7LI4twUhj5JazzN_vS3d71QhQ" refreshToken:@"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJqdGkiOiIxMzI5OTExZGY1YzU0NzQ4ODFhZDg5MDdkY2I2ZDA1OCIsImNvbXBhbnlJZCI6IjAiLCJoZWFkZXJQcmVmaXgiOiJCZWFyZXIgIiwidGVuYW50SWQiOiIyMCIsInRva2VuVHlwZSI6InJlZnJlc2hfdG9rZW4iLCJvcGVuQXBwbGljYXRpb25JZCI6IjAiLCJ1c2VySWQiOiIxNTc1MDU5MzkwMDMyNjI1NjY2IiwiZXhwIjoxNjkwOTQzODEyLCJuYmYiOjE2OTAzMzkwMTJ9.XXd0-YKJER6Oabs-fqTNgi1quCJxIJmvfBQLtke1FnXZo2qp5x-VFYM1dDKhmdeo3v-bPClIfKl_Lng0HWbnNz8YmIrMt5S_uIkwntqpuCHmnnX2Jjcf0TyhO8NhT7XYIMcCUnJIb4A9L_sY4Lt6s_Cu7GCt5fw8QYiDt9OezPo"];
|
[[EZSDK sharedInstance] setRequestHttpsHostAndPlatform:@"https://test-gz.hdlcontrol.com" platform:1 homeId:@"1683653084909764610"];
|
// [[EZSDK sharedInstance] setRequestHttpsHostAndPlatform:@"https://nearest.hdlcontrol.com" platform:1 homeId:@"1546324800135176193"];
|
[[EZSDK sharedInstance] setEZAccessToken:@"ra.d3159vy1d0oss4r0bfewp28d0l88hsdt-8oj76pwpx4-1x1hz7a-5e0llpjhh"];
|
// [[EZSDK sharedInstance] setEZAccessToken:@"ra.3hkirwcadrpfmaa89wep99io3wto4yds-7zptb10d20-1wxg4f3-ygiojudee"];
|
|
|
//定位权限
|
_locationmanager = [[CLLocationManager alloc]init];
|
_locationmanager.delegate = self;
|
[_locationmanager requestWhenInUseAuthorization];
|
[_locationmanager startUpdatingLocation];
|
|
return YES;
|
}
|
|
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
|
// if (status == kCLAuthorizationStatusAuthorizedWhenInUse || status == kCLAuthorizationStatusAuthorizedAlways) {
|
// [self performSegueWithIdentifier:@"go2WifiInfo" sender:nil];
|
// }
|
}
|
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations{
|
[_locationmanager stopUpdatingLocation];
|
}
|
|
#pragma mark - UISceneSession lifecycle
|
|
|
//- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:(UISceneSession *)connectingSceneSession options:(UISceneConnectionOptions *)options {
|
// // Called when a new scene session is being created.
|
// // Use this method to select a configuration to create the new scene with.
|
// return [[UISceneConfiguration alloc] initWithName:@"Default Configuration" sessionRole:connectingSceneSession.role];
|
//}
|
//
|
//
|
//- (void)application:(UIApplication *)application didDiscardSceneSessions:(NSSet<UISceneSession *> *)sceneSessions {
|
// // Called when the user discards a scene session.
|
// // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
|
// // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
|
//}
|
|
|
#pragma mark - Core Data stack
|
|
@synthesize persistentContainer = _persistentContainer;
|
|
- (NSPersistentContainer *)persistentContainer {
|
// The persistent container for the application. This implementation creates and returns a container, having loaded the store for the application to it.
|
@synchronized (self) {
|
if (_persistentContainer == nil) {
|
_persistentContainer = [[NSPersistentContainer alloc] initWithName:@"HDLEZDemo"];
|
[_persistentContainer loadPersistentStoresWithCompletionHandler:^(NSPersistentStoreDescription *storeDescription, NSError *error) {
|
if (error != nil) {
|
// Replace this implementation with code to handle the error appropriately.
|
// abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
|
|
/*
|
Typical reasons for an error here include:
|
* The parent directory does not exist, cannot be created, or disallows writing.
|
* The persistent store is not accessible, due to permissions or data protection when the device is locked.
|
* The device is out of space.
|
* The store could not be migrated to the current model version.
|
Check the error message to determine what the actual problem was.
|
*/
|
NSLog(@"Unresolved error %@, %@", error, error.userInfo);
|
abort();
|
}
|
}];
|
}
|
}
|
|
return _persistentContainer;
|
}
|
|
#pragma mark - Core Data Saving support
|
|
- (void)saveContext {
|
NSManagedObjectContext *context = self.persistentContainer.viewContext;
|
NSError *error = nil;
|
if ([context hasChanges] && ![context save:&error]) {
|
// Replace this implementation with code to handle the error appropriately.
|
// abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
|
NSLog(@"Unresolved error %@, %@", error, error.userInfo);
|
abort();
|
}
|
}
|
|
@end
|