// // AMapNavSDKManager.m // Pods // // Created by admin on 2026/2/10. // #import "AMapNavSDKManager.h" #import "AMapPrivacyUtility.h" #import @interface AMapNavSDKManager () @property (nonatomic , strong , readwrite) UIViewController * targetVC; @end @implementation AMapNavSDKManager + (instancetype)sharedManager { static AMapNavSDKManager *manager = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ manager = [[AMapNavSDKManager alloc] init]; }); return manager; } - (instancetype)init { self = [super init]; if (self) { _targetVC = [ARoutePlaneController new]; } return self; } - (void)configWithKey:(NSString*)key { if (1) { /* * 调用隐私合规处理方法 */ // [AMapPrivacyUtility handlePrivacyAgreeStatusIn:_targetVC]; // // 初始化高德导航SDK [self configureAPIKey:key]; } } - (UIViewController *)targetVC { return _targetVC; } #pragma mark - private - (void)configureAPIKey:(NSString*)key { if ([key length] == 0) { NSString *reason = [NSString stringWithFormat:@"apiKey为空,请检查key是否正确设置。"]; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:reason delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; [alert show]; } [AMapServices sharedServices].enableHTTPS = YES; [AMapServices sharedServices].apiKey = (NSString *)key; } @end