5215 lines
230 KiB
Objective-C
5215 lines
230 KiB
Objective-C
//////////////////////////////////////////////////////////
|
|
// GENERATED BY FLUTTIFY. DO NOT EDIT IT.
|
|
//////////////////////////////////////////////////////////
|
|
|
|
#import "SubHandler0.h"
|
|
#import "FluttifyMessageCodec.h"
|
|
#import <AMapLocationKit/AMapLocationKit.h>
|
|
#import "AMapGeoFenceManagerDelegate_Anonymous.h"
|
|
#import "AMapLocationManagerDelegate_Anonymous.h"
|
|
|
|
// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器
|
|
extern NSMutableDictionary<NSString*, NSObject*>* STACK;
|
|
// Dart端随机存取对象的容器
|
|
extern NSMutableDictionary<NSString*, NSObject*>* HEAP;
|
|
// 日志打印开关
|
|
extern BOOL enableLog;
|
|
|
|
@implementation AmapLocationFluttifyPlugin (SubHandler0)
|
|
- (NSDictionary<NSString*, Handler>*) getSubHandler0 {
|
|
__weak __typeof(self)weakSelf = self;
|
|
return @{
|
|
@"AMapGeoFenceManager::addCircleRegionForMonitoringWithCenter_radius_customID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::addCircleRegionForMonitoringWithCenter_radius_customID(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// struct arg
|
|
NSValue* centerValue = (NSValue*) args[@"center"];
|
|
CLLocationCoordinate2D center;
|
|
if (centerValue != nil && (NSNull*) centerValue != [NSNull null]) {
|
|
[centerValue getValue:¢er];
|
|
} else {
|
|
methodResult([FlutterError errorWithCode:@"参数非法"
|
|
message:@"参数非法"
|
|
details:@"center不能为null"]);
|
|
return;
|
|
}
|
|
|
|
// jsonable arg
|
|
CLLocationDistance radius = [args[@"radius"] doubleValue];
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref addCircleRegionForMonitoringWithCenter : center radius: radius customID: customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::addPolygonRegionForMonitoringWithCoordinates_count_customID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::addPolygonRegionForMonitoringWithCoordinates_count_customID(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// list arg struct
|
|
NSArray<NSValue*>* coordinatesValueList = (NSArray<NSValue*>*) args[@"coordinates"];
|
|
CLLocationCoordinate2D coordinates[coordinatesValueList.count];
|
|
for (NSUInteger __i__ = 0; __i__ < coordinatesValueList.count; __i__++) {
|
|
NSValue* coordinatesValue = (NSValue*) [coordinatesValueList objectAtIndex:__i__];
|
|
CLLocationCoordinate2D coordinatesItem;
|
|
[coordinatesValue getValue:&coordinatesItem];
|
|
coordinates[__i__] = coordinatesItem;
|
|
}
|
|
// jsonable arg
|
|
NSInteger count = [args[@"count"] longValue];
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref addPolygonRegionForMonitoringWithCoordinates : coordinates count: count customID: customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::addKeywordPOIRegionForMonitoringWithKeyword_POIType_city_size_customID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::addKeywordPOIRegionForMonitoringWithKeyword_POIType_city_size_customID(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* keyword = (NSString*) args[@"keyword"];
|
|
// jsonable arg
|
|
NSString* type = (NSString*) args[@"type"];
|
|
// jsonable arg
|
|
NSString* city = (NSString*) args[@"city"];
|
|
// jsonable arg
|
|
NSInteger size = [args[@"size"] longValue];
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref addKeywordPOIRegionForMonitoringWithKeyword : keyword POIType: type city: city size: size customID: customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::addAroundPOIRegionForMonitoringWithLocationPoint_aroundRadius_keyword_POIType_size_customID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::addAroundPOIRegionForMonitoringWithLocationPoint_aroundRadius_keyword_POIType_size_customID(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// struct arg
|
|
NSValue* locationPointValue = (NSValue*) args[@"locationPoint"];
|
|
CLLocationCoordinate2D locationPoint;
|
|
if (locationPointValue != nil && (NSNull*) locationPointValue != [NSNull null]) {
|
|
[locationPointValue getValue:&locationPoint];
|
|
} else {
|
|
methodResult([FlutterError errorWithCode:@"参数非法"
|
|
message:@"参数非法"
|
|
details:@"locationPoint不能为null"]);
|
|
return;
|
|
}
|
|
|
|
// jsonable arg
|
|
NSInteger aroundRadius = [args[@"aroundRadius"] longValue];
|
|
// jsonable arg
|
|
NSString* keyword = (NSString*) args[@"keyword"];
|
|
// jsonable arg
|
|
NSString* type = (NSString*) args[@"type"];
|
|
// jsonable arg
|
|
NSInteger size = [args[@"size"] longValue];
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref addAroundPOIRegionForMonitoringWithLocationPoint : locationPoint aroundRadius: aroundRadius keyword: keyword POIType: type size: size customID: customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::addDistrictRegionForMonitoringWithDistrictName_customID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::addDistrictRegionForMonitoringWithDistrictName_customID(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* districtName = (NSString*) args[@"districtName"];
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref addDistrictRegionForMonitoringWithDistrictName : districtName customID: customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::statusWithGeoFenceRegion": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::statusWithGeoFenceRegion(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// ref arg
|
|
AMapGeoFenceRegion* region = (AMapGeoFenceRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapGeoFenceRegionActiveStatus result = [ref statusWithGeoFenceRegion: region];
|
|
|
|
// result
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::geoFenceRegionsWithCustomID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::geoFenceRegionsWithCustomID(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSArray* result = [ref geoFenceRegionsWithCustomID: customID];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::monitoringGeoFenceRegionsWithCustomID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::monitoringGeoFenceRegionsWithCustomID(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSArray* result = [ref monitoringGeoFenceRegionsWithCustomID: customID];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::pausedGeoFenceRegionsWithCustomID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::pausedGeoFenceRegionsWithCustomID(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSArray* result = [ref pausedGeoFenceRegionsWithCustomID: customID];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::pauseGeoFenceRegionsWithCustomID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::pauseGeoFenceRegionsWithCustomID(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSArray* result = [ref pauseGeoFenceRegionsWithCustomID: customID];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::pauseTheGeoFenceRegion": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::pauseTheGeoFenceRegion(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// ref arg
|
|
AMapGeoFenceRegion* region = (AMapGeoFenceRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = [ref pauseTheGeoFenceRegion: region];
|
|
|
|
// result
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::startGeoFenceRegionsWithCustomID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::startGeoFenceRegionsWithCustomID(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSArray* result = [ref startGeoFenceRegionsWithCustomID: customID];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::startTheGeoFenceRegion": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::startTheGeoFenceRegion(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// ref arg
|
|
AMapGeoFenceRegion* region = (AMapGeoFenceRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = [ref startTheGeoFenceRegion: region];
|
|
|
|
// result
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::removeTheGeoFenceRegion": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::removeTheGeoFenceRegion(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// ref arg
|
|
AMapGeoFenceRegion* region = (AMapGeoFenceRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref removeTheGeoFenceRegion : region];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::removeGeoFenceRegionsWithCustomID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::removeGeoFenceRegionsWithCustomID(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref removeGeoFenceRegionsWithCustomID : customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::removeAllGeoFenceRegions": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::removeAllGeoFenceRegions(%@)", args);
|
|
}
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref removeAllGeoFenceRegions ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationRegion::initWithIdentifier": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationRegion::initWithIdentifier(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* identifier = (NSString*) args[@"identifier"];
|
|
|
|
// ref
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapLocationRegion* result = [ref initWithIdentifier: identifier];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationRegion::containsCoordinate": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationRegion::containsCoordinate(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// struct arg
|
|
NSValue* coordinateValue = (NSValue*) args[@"coordinate"];
|
|
CLLocationCoordinate2D coordinate;
|
|
if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) {
|
|
[coordinateValue getValue:&coordinate];
|
|
} else {
|
|
methodResult([FlutterError errorWithCode:@"参数非法"
|
|
message:@"参数非法"
|
|
details:@"coordinate不能为null"]);
|
|
return;
|
|
}
|
|
|
|
|
|
// ref
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = [ref containsCoordinate: coordinate];
|
|
|
|
// result
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationCircleRegion::initWithCenter_radius_identifier": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationCircleRegion::initWithCenter_radius_identifier(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// struct arg
|
|
NSValue* centerValue = (NSValue*) args[@"center"];
|
|
CLLocationCoordinate2D center;
|
|
if (centerValue != nil && (NSNull*) centerValue != [NSNull null]) {
|
|
[centerValue getValue:¢er];
|
|
} else {
|
|
methodResult([FlutterError errorWithCode:@"参数非法"
|
|
message:@"参数非法"
|
|
details:@"center不能为null"]);
|
|
return;
|
|
}
|
|
|
|
// jsonable arg
|
|
CLLocationDistance radius = [args[@"radius"] doubleValue];
|
|
// jsonable arg
|
|
NSString* identifier = (NSString*) args[@"identifier"];
|
|
|
|
// ref
|
|
AMapLocationCircleRegion* ref = (AMapLocationCircleRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapLocationCircleRegion* result = [ref initWithCenter: center radius: radius identifier: identifier];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationPolygonRegion::initWithCoordinates_count_identifier": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationPolygonRegion::initWithCoordinates_count_identifier(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// list arg struct
|
|
NSArray<NSValue*>* coordinatesValueList = (NSArray<NSValue*>*) args[@"coordinates"];
|
|
CLLocationCoordinate2D coordinates[coordinatesValueList.count];
|
|
for (NSUInteger __i__ = 0; __i__ < coordinatesValueList.count; __i__++) {
|
|
NSValue* coordinatesValue = (NSValue*) [coordinatesValueList objectAtIndex:__i__];
|
|
CLLocationCoordinate2D coordinatesItem;
|
|
[coordinatesValue getValue:&coordinatesItem];
|
|
coordinates[__i__] = coordinatesItem;
|
|
}
|
|
// jsonable arg
|
|
NSInteger count = [args[@"count"] longValue];
|
|
// jsonable arg
|
|
NSString* identifier = (NSString*) args[@"identifier"];
|
|
|
|
// ref
|
|
AMapLocationPolygonRegion* ref = (AMapLocationPolygonRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapLocationPolygonRegion* result = [ref initWithCoordinates: coordinates count: count identifier: identifier];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::headingAvailable": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::headingAvailable(%@)", args);
|
|
}
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
|
|
|
|
// invoke native method
|
|
BOOL result = [AMapLocationManager headingAvailable];
|
|
|
|
// result
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::startUpdatingHeading": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::startUpdatingHeading(%@)", args);
|
|
}
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref startUpdatingHeading ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::stopUpdatingHeading": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::stopUpdatingHeading(%@)", args);
|
|
}
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref stopUpdatingHeading ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::dismissHeadingCalibrationDisplay": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::dismissHeadingCalibrationDisplay(%@)", args);
|
|
}
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref dismissHeadingCalibrationDisplay ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::requestLocationWithReGeocode_completionBlock": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::requestLocationWithReGeocode_completionBlock(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
BOOL withReGeocode = [args[@"withReGeocode"] boolValue];
|
|
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = [ref requestLocationWithReGeocode: withReGeocode completionBlock: ^(CLLocation* location, AMapLocationReGeocode* regeocode, NSError* error) {
|
|
FlutterMethodChannel *channel = [FlutterMethodChannel
|
|
methodChannelWithName:[NSString stringWithFormat:@"AMapLocatingCompletionBlock::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)]
|
|
binaryMessenger:[[weakSelf registrar] messenger]
|
|
codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]];
|
|
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"");
|
|
}
|
|
|
|
// 构造可以直接传输的参数
|
|
// ref callback arg
|
|
CLLocation* arglocation = location;
|
|
// ref callback arg
|
|
AMapLocationReGeocode* argregeocode = regeocode;
|
|
// ref callback arg
|
|
NSError* argerror = error;
|
|
|
|
dispatch_async(dispatch_get_main_queue(), ^{
|
|
[channel invokeMethod:@"AMapLocatingCompletionBlock__" arguments:@{@"location": arglocation == nil ? [NSNull null] : arglocation, @"regeocode": argregeocode == nil ? [NSNull null] : argregeocode, @"error": argerror == nil ? [NSNull null] : argerror}];
|
|
});
|
|
|
|
}];
|
|
|
|
// result
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::startUpdatingLocation": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::startUpdatingLocation(%@)", args);
|
|
}
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref startUpdatingLocation ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::stopUpdatingLocation": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::stopUpdatingLocation(%@)", args);
|
|
}
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref stopUpdatingLocation ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::startMonitoringForRegion": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::startMonitoringForRegion(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// ref arg
|
|
AMapLocationRegion* region = (AMapLocationRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref startMonitoringForRegion : region];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::stopMonitoringForRegion": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::stopMonitoringForRegion(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// ref arg
|
|
AMapLocationRegion* region = (AMapLocationRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref stopMonitoringForRegion : region];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::requestStateForRegion": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::requestStateForRegion(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// ref arg
|
|
AMapLocationRegion* region = (AMapLocationRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref requestStateForRegion : region];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::updatePrivacyShow_privacyInfo": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::updatePrivacyShow_privacyInfo(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// enum arg
|
|
AMapPrivacyShowStatus showStatus = (AMapPrivacyShowStatus) [args[@"showStatus"] integerValue];
|
|
// enum arg
|
|
AMapPrivacyInfoStatus containStatus = (AMapPrivacyInfoStatus) [args[@"containStatus"] integerValue];
|
|
|
|
// ref
|
|
|
|
|
|
// invoke native method
|
|
[AMapLocationManager updatePrivacyShow: showStatus privacyInfo: containStatus];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationManager::updatePrivacyAgree": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::updatePrivacyAgree(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// enum arg
|
|
AMapPrivacyAgreeStatus agreeStatus = (AMapPrivacyAgreeStatus) [args[@"agreeStatus"] integerValue];
|
|
|
|
// ref
|
|
|
|
|
|
// invoke native method
|
|
[AMapLocationManager updatePrivacyAgree: agreeStatus];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapLocationPoint::locationWithLatitude_longitude": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationPoint::locationWithLatitude_longitude(%@)", args);
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
CGFloat lat = [args[@"lat"] floatValue];
|
|
// jsonable arg
|
|
CGFloat lon = [args[@"lon"] floatValue];
|
|
|
|
// ref
|
|
|
|
|
|
// invoke native method
|
|
AMapLocationPoint* result = [AMapLocationPoint locationWithLatitude: lat longitude: lon];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
@"AMapGeoFenceManager::addCircleRegionForMonitoringWithCenter_radius_customID_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::addCircleRegionForMonitoringWithCenter_radius_customID(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// struct arg
|
|
NSValue* centerValue = (NSValue*) args[@"center"];
|
|
CLLocationCoordinate2D center;
|
|
if (centerValue != nil && (NSNull*) centerValue != [NSNull null]) {
|
|
[centerValue getValue:¢er];
|
|
} else {
|
|
methodResult([FlutterError errorWithCode:@"参数非法"
|
|
message:@"参数非法"
|
|
details:@"center不能为null"]);
|
|
return;
|
|
}
|
|
|
|
// jsonable arg
|
|
CLLocationDistance radius = [args[@"radius"] doubleValue];
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref addCircleRegionForMonitoringWithCenter : center radius: radius customID: customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::addPolygonRegionForMonitoringWithCoordinates_count_customID_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::addPolygonRegionForMonitoringWithCoordinates_count_customID(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// list arg struct
|
|
NSArray<NSValue*>* coordinatesValueList = (NSArray<NSValue*>*) args[@"coordinates"];
|
|
CLLocationCoordinate2D coordinates[coordinatesValueList.count];
|
|
for (NSUInteger __i__ = 0; __i__ < coordinatesValueList.count; __i__++) {
|
|
NSValue* coordinatesValue = (NSValue*) [coordinatesValueList objectAtIndex:__i__];
|
|
CLLocationCoordinate2D coordinatesItem;
|
|
[coordinatesValue getValue:&coordinatesItem];
|
|
coordinates[__i__] = coordinatesItem;
|
|
}
|
|
// jsonable arg
|
|
NSInteger count = [args[@"count"] longValue];
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref addPolygonRegionForMonitoringWithCoordinates : coordinates count: count customID: customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::addKeywordPOIRegionForMonitoringWithKeyword_POIType_city_size_customID_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::addKeywordPOIRegionForMonitoringWithKeyword_POIType_city_size_customID(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* keyword = (NSString*) args[@"keyword"];
|
|
// jsonable arg
|
|
NSString* type = (NSString*) args[@"type"];
|
|
// jsonable arg
|
|
NSString* city = (NSString*) args[@"city"];
|
|
// jsonable arg
|
|
NSInteger size = [args[@"size"] longValue];
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref addKeywordPOIRegionForMonitoringWithKeyword : keyword POIType: type city: city size: size customID: customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::addAroundPOIRegionForMonitoringWithLocationPoint_aroundRadius_keyword_POIType_size_customID_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::addAroundPOIRegionForMonitoringWithLocationPoint_aroundRadius_keyword_POIType_size_customID(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// struct arg
|
|
NSValue* locationPointValue = (NSValue*) args[@"locationPoint"];
|
|
CLLocationCoordinate2D locationPoint;
|
|
if (locationPointValue != nil && (NSNull*) locationPointValue != [NSNull null]) {
|
|
[locationPointValue getValue:&locationPoint];
|
|
} else {
|
|
methodResult([FlutterError errorWithCode:@"参数非法"
|
|
message:@"参数非法"
|
|
details:@"locationPoint不能为null"]);
|
|
return;
|
|
}
|
|
|
|
// jsonable arg
|
|
NSInteger aroundRadius = [args[@"aroundRadius"] longValue];
|
|
// jsonable arg
|
|
NSString* keyword = (NSString*) args[@"keyword"];
|
|
// jsonable arg
|
|
NSString* type = (NSString*) args[@"type"];
|
|
// jsonable arg
|
|
NSInteger size = [args[@"size"] longValue];
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref addAroundPOIRegionForMonitoringWithLocationPoint : locationPoint aroundRadius: aroundRadius keyword: keyword POIType: type size: size customID: customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::addDistrictRegionForMonitoringWithDistrictName_customID_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::addDistrictRegionForMonitoringWithDistrictName_customID(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* districtName = (NSString*) args[@"districtName"];
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref addDistrictRegionForMonitoringWithDistrictName : districtName customID: customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::statusWithGeoFenceRegion_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::statusWithGeoFenceRegion(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// ref arg
|
|
AMapGeoFenceRegion* region = (AMapGeoFenceRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapGeoFenceRegionActiveStatus result = [ref statusWithGeoFenceRegion: region];
|
|
|
|
// result
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::geoFenceRegionsWithCustomID_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::geoFenceRegionsWithCustomID(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
NSArray* result = [ref geoFenceRegionsWithCustomID: customID];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::monitoringGeoFenceRegionsWithCustomID_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::monitoringGeoFenceRegionsWithCustomID(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
NSArray* result = [ref monitoringGeoFenceRegionsWithCustomID: customID];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::pausedGeoFenceRegionsWithCustomID_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::pausedGeoFenceRegionsWithCustomID(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
NSArray* result = [ref pausedGeoFenceRegionsWithCustomID: customID];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::pauseGeoFenceRegionsWithCustomID_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::pauseGeoFenceRegionsWithCustomID(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
NSArray* result = [ref pauseGeoFenceRegionsWithCustomID: customID];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::pauseTheGeoFenceRegion_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::pauseTheGeoFenceRegion(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// ref arg
|
|
AMapGeoFenceRegion* region = (AMapGeoFenceRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = [ref pauseTheGeoFenceRegion: region];
|
|
|
|
// result
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::startGeoFenceRegionsWithCustomID_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::startGeoFenceRegionsWithCustomID(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
NSArray* result = [ref startGeoFenceRegionsWithCustomID: customID];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::startTheGeoFenceRegion_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::startTheGeoFenceRegion(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// ref arg
|
|
AMapGeoFenceRegion* region = (AMapGeoFenceRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = [ref startTheGeoFenceRegion: region];
|
|
|
|
// result
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::removeTheGeoFenceRegion_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::removeTheGeoFenceRegion(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// ref arg
|
|
AMapGeoFenceRegion* region = (AMapGeoFenceRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref removeTheGeoFenceRegion : region];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::removeGeoFenceRegionsWithCustomID_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::removeGeoFenceRegionsWithCustomID(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* customID = (NSString*) args[@"customID"];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref removeGeoFenceRegionsWithCustomID : customID];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapGeoFenceManager::removeAllGeoFenceRegions_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapGeoFenceManager::removeAllGeoFenceRegions(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref removeAllGeoFenceRegions ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationRegion::initWithIdentifier_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationRegion::initWithIdentifier(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// jsonable arg
|
|
NSString* identifier = (NSString*) args[@"identifier"];
|
|
|
|
// ref
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapLocationRegion* result = [ref initWithIdentifier: identifier];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationRegion::containsCoordinate_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationRegion::containsCoordinate(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// struct arg
|
|
NSValue* coordinateValue = (NSValue*) args[@"coordinate"];
|
|
CLLocationCoordinate2D coordinate;
|
|
if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) {
|
|
[coordinateValue getValue:&coordinate];
|
|
} else {
|
|
methodResult([FlutterError errorWithCode:@"参数非法"
|
|
message:@"参数非法"
|
|
details:@"coordinate不能为null"]);
|
|
return;
|
|
}
|
|
|
|
|
|
// ref
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = [ref containsCoordinate: coordinate];
|
|
|
|
// result
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationCircleRegion::initWithCenter_radius_identifier_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationCircleRegion::initWithCenter_radius_identifier(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// struct arg
|
|
NSValue* centerValue = (NSValue*) args[@"center"];
|
|
CLLocationCoordinate2D center;
|
|
if (centerValue != nil && (NSNull*) centerValue != [NSNull null]) {
|
|
[centerValue getValue:¢er];
|
|
} else {
|
|
methodResult([FlutterError errorWithCode:@"参数非法"
|
|
message:@"参数非法"
|
|
details:@"center不能为null"]);
|
|
return;
|
|
}
|
|
|
|
// jsonable arg
|
|
CLLocationDistance radius = [args[@"radius"] doubleValue];
|
|
// jsonable arg
|
|
NSString* identifier = (NSString*) args[@"identifier"];
|
|
|
|
// ref
|
|
AMapLocationCircleRegion* ref = (AMapLocationCircleRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapLocationCircleRegion* result = [ref initWithCenter: center radius: radius identifier: identifier];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationPolygonRegion::initWithCoordinates_count_identifier_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationPolygonRegion::initWithCoordinates_count_identifier(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// list arg struct
|
|
NSArray<NSValue*>* coordinatesValueList = (NSArray<NSValue*>*) args[@"coordinates"];
|
|
CLLocationCoordinate2D coordinates[coordinatesValueList.count];
|
|
for (NSUInteger __i__ = 0; __i__ < coordinatesValueList.count; __i__++) {
|
|
NSValue* coordinatesValue = (NSValue*) [coordinatesValueList objectAtIndex:__i__];
|
|
CLLocationCoordinate2D coordinatesItem;
|
|
[coordinatesValue getValue:&coordinatesItem];
|
|
coordinates[__i__] = coordinatesItem;
|
|
}
|
|
// jsonable arg
|
|
NSInteger count = [args[@"count"] longValue];
|
|
// jsonable arg
|
|
NSString* identifier = (NSString*) args[@"identifier"];
|
|
|
|
// ref
|
|
AMapLocationPolygonRegion* ref = (AMapLocationPolygonRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapLocationPolygonRegion* result = [ref initWithCoordinates: coordinates count: count identifier: identifier];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationManager::headingAvailable_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::headingAvailable(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
|
|
|
|
// invoke native method
|
|
BOOL result = [AMapLocationManager headingAvailable];
|
|
|
|
// result
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationManager::startUpdatingHeading_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::startUpdatingHeading(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref startUpdatingHeading ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationManager::stopUpdatingHeading_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::stopUpdatingHeading(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref stopUpdatingHeading ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationManager::dismissHeadingCalibrationDisplay_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::dismissHeadingCalibrationDisplay(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref dismissHeadingCalibrationDisplay ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationManager::startUpdatingLocation_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::startUpdatingLocation(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref startUpdatingLocation ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationManager::stopUpdatingLocation_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::stopUpdatingLocation(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref stopUpdatingLocation ];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationManager::startMonitoringForRegion_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::startMonitoringForRegion(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// ref arg
|
|
AMapLocationRegion* region = (AMapLocationRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref startMonitoringForRegion : region];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationManager::stopMonitoringForRegion_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::stopMonitoringForRegion(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// ref arg
|
|
AMapLocationRegion* region = (AMapLocationRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref stopMonitoringForRegion : region];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationManager::requestStateForRegion_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::requestStateForRegion(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// ref arg
|
|
AMapLocationRegion* region = (AMapLocationRegion*) (args[@"region"] == [NSNull null] ? nil : args[@"region"]);
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
// invoke native method
|
|
[ref requestStateForRegion : region];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationManager::updatePrivacyShow_privacyInfo_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::updatePrivacyShow_privacyInfo(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// enum arg
|
|
AMapPrivacyShowStatus showStatus = (AMapPrivacyShowStatus) [args[@"showStatus"] integerValue];
|
|
// enum arg
|
|
AMapPrivacyInfoStatus containStatus = (AMapPrivacyInfoStatus) [args[@"containStatus"] integerValue];
|
|
|
|
// ref
|
|
|
|
|
|
// invoke native method
|
|
[AMapLocationManager updatePrivacyShow: showStatus privacyInfo: containStatus];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationManager::updatePrivacyAgree_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationManager::updatePrivacyAgree(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// enum arg
|
|
AMapPrivacyAgreeStatus agreeStatus = (AMapPrivacyAgreeStatus) [args[@"agreeStatus"] integerValue];
|
|
|
|
// ref
|
|
|
|
|
|
// invoke native method
|
|
[AMapLocationManager updatePrivacyAgree: agreeStatus];
|
|
|
|
// result
|
|
// 无返回值
|
|
NSString* __result__ = @"success";
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
@"AMapLocationPoint::locationWithLatitude_longitude_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
|
|
if (enableLog) {
|
|
NSLog(@"fluttify-objc: AMapLocationPoint::locationWithLatitude_longitude(%@)", argsBatch);
|
|
}
|
|
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// args
|
|
// jsonable arg
|
|
CGFloat lat = [args[@"lat"] floatValue];
|
|
// jsonable arg
|
|
CGFloat lon = [args[@"lon"] floatValue];
|
|
|
|
// ref
|
|
|
|
|
|
// invoke native method
|
|
AMapLocationPoint* result = [AMapLocationPoint locationWithLatitude: lat longitude: lon];
|
|
|
|
// result
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
// top constant
|
|
@"getAMapGeoFenceErrorDomain": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// result
|
|
// 返回值: jsonable
|
|
id __AMapGeoFenceErrorDomain__ = AMapGeoFenceErrorDomain;
|
|
|
|
methodResult(__AMapGeoFenceErrorDomain__);
|
|
},
|
|
// top constant
|
|
@"getAMapLocationErrorDomain": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// result
|
|
// 返回值: jsonable
|
|
id __AMapLocationErrorDomain__ = AMapLocationErrorDomain;
|
|
|
|
methodResult(__AMapLocationErrorDomain__);
|
|
},
|
|
@"AMapGeoFenceManager::get_activeAction": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceManager::get_activeAction");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapGeoFenceActiveAction result = ref.activeAction;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceManager::get_pausesLocationUpdatesAutomatically": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceManager::get_pausesLocationUpdatesAutomatically");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = ref.pausesLocationUpdatesAutomatically;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceManager::get_allowsBackgroundLocationUpdates": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceManager::get_allowsBackgroundLocationUpdates");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = ref.allowsBackgroundLocationUpdates;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceManager::get_detectRiskOfFakeLocation": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceManager::get_detectRiskOfFakeLocation");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = ref.detectRiskOfFakeLocation;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationRegion::get_identifier": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationRegion::get_identifier");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.identifier;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationRegion::get_notifyOnEntry": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationRegion::get_notifyOnEntry");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = ref.notifyOnEntry;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationRegion::get_notifyOnExit": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationRegion::get_notifyOnExit");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = ref.notifyOnExit;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationCircleRegion::get_center": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationCircleRegion::get_center");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationCircleRegion* ref = (AMapLocationCircleRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
CLLocationCoordinate2D result = ref.center;
|
|
|
|
// 返回值: 结构体
|
|
NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)];
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationCircleRegion::get_radius": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationCircleRegion::get_radius");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationCircleRegion* ref = (AMapLocationCircleRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
CLLocationDistance result = ref.radius;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPolygonRegion::get_coordinates": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPolygonRegion::get_coordinates");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPolygonRegion* ref = (AMapLocationPolygonRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
CLLocationCoordinate2D* result = ref.coordinates;
|
|
|
|
// 返回值: 结构体
|
|
NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D*)];
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPolygonRegion::get_count": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPolygonRegion::get_count");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPolygonRegion* ref = (AMapLocationPolygonRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSInteger result = ref.count;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::get_identifier": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceRegion::get_identifier");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.identifier;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::get_customID": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceRegion::get_customID");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.customID;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::get_fenceStatus": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceRegion::get_fenceStatus");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapGeoFenceRegionStatus result = ref.fenceStatus;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::get_regionType": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceRegion::get_regionType");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapGeoFenceRegionType result = ref.regionType;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::get_currentLocation": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceRegion::get_currentLocation");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
CLLocation* result = ref.currentLocation;
|
|
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceCircleRegion::get_center": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceCircleRegion::get_center");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceCircleRegion* ref = (AMapGeoFenceCircleRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
CLLocationCoordinate2D result = ref.center;
|
|
|
|
// 返回值: 结构体
|
|
NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)];
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceCircleRegion::get_radius": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceCircleRegion::get_radius");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceCircleRegion* ref = (AMapGeoFenceCircleRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
CLLocationDistance result = ref.radius;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFencePolygonRegion::get_coordinates": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFencePolygonRegion::get_coordinates");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFencePolygonRegion* ref = (AMapGeoFencePolygonRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
CLLocationCoordinate2D* result = ref.coordinates;
|
|
|
|
// 返回值: 结构体
|
|
NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D*)];
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFencePolygonRegion::get_count": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFencePolygonRegion::get_count");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFencePolygonRegion* ref = (AMapGeoFencePolygonRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSInteger result = ref.count;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFencePOIRegion::get_POIItem": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFencePOIRegion::get_POIItem");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFencePOIRegion* ref = (AMapGeoFencePOIRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapLocationPOIItem* result = ref.POIItem;
|
|
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceDistrictRegion::get_districtItem": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceDistrictRegion::get_districtItem");
|
|
}
|
|
|
|
// ref object
|
|
AMapGeoFenceDistrictRegion* ref = (AMapGeoFenceDistrictRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapLocationDistrictItem* result = ref.districtItem;
|
|
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationManager::get_distanceFilter": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationManager::get_distanceFilter");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
CLLocationDistance result = ref.distanceFilter;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationManager::get_desiredAccuracy": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationManager::get_desiredAccuracy");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
CLLocationAccuracy result = ref.desiredAccuracy;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationManager::get_pausesLocationUpdatesAutomatically": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationManager::get_pausesLocationUpdatesAutomatically");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = ref.pausesLocationUpdatesAutomatically;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationManager::get_allowsBackgroundLocationUpdates": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationManager::get_allowsBackgroundLocationUpdates");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = ref.allowsBackgroundLocationUpdates;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationManager::get_locationTimeout": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationManager::get_locationTimeout");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSInteger result = ref.locationTimeout;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationManager::get_reGeocodeTimeout": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationManager::get_reGeocodeTimeout");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSInteger result = ref.reGeocodeTimeout;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationManager::get_locatingWithReGeocode": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationManager::get_locatingWithReGeocode");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = ref.locatingWithReGeocode;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationManager::get_reGeocodeLanguage": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationManager::get_reGeocodeLanguage");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapLocationReGeocodeLanguage result = ref.reGeocodeLanguage;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationManager::get_detectRiskOfFakeLocation": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationManager::get_detectRiskOfFakeLocation");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
BOOL result = ref.detectRiskOfFakeLocation;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationManager::get_locationAccuracyMode": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationManager::get_locationAccuracyMode");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapLocationAccuracyMode result = ref.locationAccuracyMode;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_formattedAddress": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_formattedAddress");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.formattedAddress;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_country": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_country");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.country;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_province": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_province");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.province;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_city": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_city");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.city;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_district": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_district");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.district;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_township": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_township");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.township;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_neighborhood": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_neighborhood");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.neighborhood;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_building": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_building");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.building;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_citycode": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_citycode");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.citycode;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_adcode": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_adcode");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.adcode;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_street": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_street");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.street;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_number": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_number");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.number;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_POIName": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_POIName");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.POIName;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_AOIName": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationReGeocode::get_AOIName");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.AOIName;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPoint::get_latitude": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPoint::get_latitude");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPoint* ref = (AMapLocationPoint*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
CGFloat result = ref.latitude;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPoint::get_longitude": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPoint::get_longitude");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPoint* ref = (AMapLocationPoint*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
CGFloat result = ref.longitude;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_pId": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPOIItem::get_pId");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.pId;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_name": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPOIItem::get_name");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.name;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_type": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPOIItem::get_type");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.type;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_typeCode": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPOIItem::get_typeCode");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.typeCode;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_address": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPOIItem::get_address");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.address;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_location": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPOIItem::get_location");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
AMapLocationPoint* result = ref.location;
|
|
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_tel": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPOIItem::get_tel");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.tel;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_province": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPOIItem::get_province");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.province;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_city": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPOIItem::get_city");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.city;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_district": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationPOIItem::get_district");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.district;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationDistrictItem::get_cityCode": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationDistrictItem::get_cityCode");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationDistrictItem* ref = (AMapLocationDistrictItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.cityCode;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationDistrictItem::get_districtCode": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationDistrictItem::get_districtCode");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationDistrictItem* ref = (AMapLocationDistrictItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.districtCode;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapLocationDistrictItem::get_district": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationDistrictItem::get_district");
|
|
}
|
|
|
|
// ref object
|
|
AMapLocationDistrictItem* ref = (AMapLocationDistrictItem*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
// invoke native method
|
|
NSString* result = ref.district;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
methodResult(__result__);
|
|
},
|
|
|
|
@"AMapGeoFenceManager::get_activeAction_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
AMapGeoFenceActiveAction result = ref.activeAction;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceManager::get_pausesLocationUpdatesAutomatically_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
BOOL result = ref.pausesLocationUpdatesAutomatically;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceManager::get_allowsBackgroundLocationUpdates_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
BOOL result = ref.allowsBackgroundLocationUpdates;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceManager::get_detectRiskOfFakeLocation_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
BOOL result = ref.detectRiskOfFakeLocation;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationRegion::get_identifier_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.identifier;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationRegion::get_notifyOnEntry_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
BOOL result = ref.notifyOnEntry;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationRegion::get_notifyOnExit_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
BOOL result = ref.notifyOnExit;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationCircleRegion::get_center_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationCircleRegion* ref = (AMapLocationCircleRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
CLLocationCoordinate2D result = ref.center;
|
|
|
|
// 返回值: 结构体
|
|
NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)];
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationCircleRegion::get_radius_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationCircleRegion* ref = (AMapLocationCircleRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
CLLocationDistance result = ref.radius;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPolygonRegion::get_coordinates_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPolygonRegion* ref = (AMapLocationPolygonRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
CLLocationCoordinate2D* result = ref.coordinates;
|
|
|
|
// 返回值: 结构体
|
|
NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D*)];
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPolygonRegion::get_count_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPolygonRegion* ref = (AMapLocationPolygonRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSInteger result = ref.count;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::get_identifier_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.identifier;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::get_customID_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.customID;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::get_fenceStatus_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
AMapGeoFenceRegionStatus result = ref.fenceStatus;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::get_regionType_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
AMapGeoFenceRegionType result = ref.regionType;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::get_currentLocation_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
CLLocation* result = ref.currentLocation;
|
|
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceCircleRegion::get_center_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceCircleRegion* ref = (AMapGeoFenceCircleRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
CLLocationCoordinate2D result = ref.center;
|
|
|
|
// 返回值: 结构体
|
|
NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)];
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceCircleRegion::get_radius_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceCircleRegion* ref = (AMapGeoFenceCircleRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
CLLocationDistance result = ref.radius;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFencePolygonRegion::get_coordinates_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFencePolygonRegion* ref = (AMapGeoFencePolygonRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
CLLocationCoordinate2D* result = ref.coordinates;
|
|
|
|
// 返回值: 结构体
|
|
NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D*)];
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFencePolygonRegion::get_count_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFencePolygonRegion* ref = (AMapGeoFencePolygonRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSInteger result = ref.count;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFencePOIRegion::get_POIItem_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFencePOIRegion* ref = (AMapGeoFencePOIRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
AMapLocationPOIItem* result = ref.POIItem;
|
|
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceDistrictRegion::get_districtItem_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapGeoFenceDistrictRegion* ref = (AMapGeoFenceDistrictRegion*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
AMapLocationDistrictItem* result = ref.districtItem;
|
|
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationManager::get_distanceFilter_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
CLLocationDistance result = ref.distanceFilter;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationManager::get_desiredAccuracy_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
CLLocationAccuracy result = ref.desiredAccuracy;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationManager::get_pausesLocationUpdatesAutomatically_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
BOOL result = ref.pausesLocationUpdatesAutomatically;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationManager::get_allowsBackgroundLocationUpdates_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
BOOL result = ref.allowsBackgroundLocationUpdates;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationManager::get_locationTimeout_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSInteger result = ref.locationTimeout;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationManager::get_reGeocodeTimeout_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSInteger result = ref.reGeocodeTimeout;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationManager::get_locatingWithReGeocode_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
BOOL result = ref.locatingWithReGeocode;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationManager::get_reGeocodeLanguage_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
AMapLocationReGeocodeLanguage result = ref.reGeocodeLanguage;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationManager::get_detectRiskOfFakeLocation_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
BOOL result = ref.detectRiskOfFakeLocation;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationManager::get_locationAccuracyMode_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
AMapLocationAccuracyMode result = ref.locationAccuracyMode;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_formattedAddress_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.formattedAddress;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_country_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.country;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_province_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.province;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_city_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.city;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_district_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.district;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_township_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.township;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_neighborhood_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.neighborhood;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_building_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.building;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_citycode_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.citycode;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_adcode_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.adcode;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_street_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.street;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_number_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.number;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_POIName_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.POIName;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationReGeocode::get_AOIName_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationReGeocode* ref = (AMapLocationReGeocode*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.AOIName;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPoint::get_latitude_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPoint* ref = (AMapLocationPoint*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
CGFloat result = ref.latitude;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPoint::get_longitude_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPoint* ref = (AMapLocationPoint*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
CGFloat result = ref.longitude;
|
|
|
|
// 返回值: Value
|
|
NSObject* __result__ = @(result);
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_pId_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.pId;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_name_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.name;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_type_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.type;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_typeCode_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.typeCode;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_address_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.address;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_location_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
AMapLocationPoint* result = ref.location;
|
|
|
|
// return a ref
|
|
NSObject* __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_tel_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.tel;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_province_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.province;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_city_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.city;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationPOIItem::get_district_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationPOIItem* ref = (AMapLocationPOIItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.district;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationDistrictItem::get_cityCode_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationDistrictItem* ref = (AMapLocationDistrictItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.cityCode;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationDistrictItem::get_districtCode_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationDistrictItem* ref = (AMapLocationDistrictItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.districtCode;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapLocationDistrictItem::get_district_batch": ^(NSObject <FlutterPluginRegistrar>* registrar, id argsBatch, FlutterResult methodResult) {
|
|
NSMutableArray* resultList = [NSMutableArray array];
|
|
|
|
for (NSUInteger __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
|
|
NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
|
|
|
|
// ref object
|
|
AMapLocationDistrictItem* ref = (AMapLocationDistrictItem*) args[@"__this__"];
|
|
// 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
[resultList addObject: [NSNull null]];
|
|
continue;
|
|
}
|
|
|
|
NSString* result = ref.district;
|
|
|
|
// 返回值: jsonable
|
|
id __result__ = result;
|
|
|
|
[resultList addObject:__result__ == nil ? [NSNull null] : __result__];
|
|
}
|
|
|
|
methodResult(resultList);
|
|
},
|
|
|
|
@"AMapGeoFenceManager::set_delegate": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceManager::set_delegate");
|
|
}
|
|
|
|
// args
|
|
// ref arg
|
|
id<AMapGeoFenceManagerDelegate> delegate = (id<AMapGeoFenceManagerDelegate>) (args[@"delegate"] == [NSNull null] ? nil : args[@"delegate"]);
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
ref.delegate = delegate;
|
|
methodResult(@"success");
|
|
},
|
|
|
|
@"AMapGeoFenceManager::set_activeAction": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceManager::set_activeAction");
|
|
}
|
|
|
|
// args
|
|
// enum arg
|
|
AMapGeoFenceActiveAction activeAction = (AMapGeoFenceActiveAction) [args[@"activeAction"] integerValue];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
ref.activeAction = activeAction;
|
|
methodResult(@"success");
|
|
},
|
|
|
|
@"AMapGeoFenceManager::set_pausesLocationUpdatesAutomatically": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceManager::set_pausesLocationUpdatesAutomatically");
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
BOOL pausesLocationUpdatesAutomatically = [args[@"pausesLocationUpdatesAutomatically"] boolValue];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
ref.pausesLocationUpdatesAutomatically = pausesLocationUpdatesAutomatically;
|
|
methodResult(@"success");
|
|
},
|
|
|
|
@"AMapGeoFenceManager::set_allowsBackgroundLocationUpdates": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceManager::set_allowsBackgroundLocationUpdates");
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
BOOL allowsBackgroundLocationUpdates = [args[@"allowsBackgroundLocationUpdates"] boolValue];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
ref.allowsBackgroundLocationUpdates = allowsBackgroundLocationUpdates;
|
|
methodResult(@"success");
|
|
},
|
|
|
|
@"AMapGeoFenceManager::set_detectRiskOfFakeLocation": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceManager::set_detectRiskOfFakeLocation");
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
BOOL detectRiskOfFakeLocation = [args[@"detectRiskOfFakeLocation"] boolValue];
|
|
|
|
// ref
|
|
AMapGeoFenceManager* ref = (AMapGeoFenceManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
ref.detectRiskOfFakeLocation = detectRiskOfFakeLocation;
|
|
methodResult(@"success");
|
|
},
|
|
|
|
@"AMapLocationRegion::set_notifyOnEntry": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationRegion::set_notifyOnEntry");
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
BOOL notifyOnEntry = [args[@"notifyOnEntry"] boolValue];
|
|
|
|
// ref
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
ref.notifyOnEntry = notifyOnEntry;
|
|
methodResult(@"success");
|
|
},
|
|
|
|
@"AMapLocationRegion::set_notifyOnExit": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationRegion::set_notifyOnExit");
|
|
}
|
|
|
|
// args
|
|
// jsonable arg
|
|
BOOL notifyOnExit = [args[@"notifyOnExit"] boolValue];
|
|
|
|
// ref
|
|
AMapLocationRegion* ref = (AMapLocationRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
ref.notifyOnExit = notifyOnExit;
|
|
methodResult(@"success");
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::set_fenceStatus": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceRegion::set_fenceStatus");
|
|
}
|
|
|
|
// args
|
|
// enum arg
|
|
AMapGeoFenceRegionStatus fenceStatus = (AMapGeoFenceRegionStatus) [args[@"fenceStatus"] integerValue];
|
|
|
|
// ref
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
ref.fenceStatus = fenceStatus;
|
|
methodResult(@"success");
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::set_regionType": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceRegion::set_regionType");
|
|
}
|
|
|
|
// args
|
|
// enum arg
|
|
AMapGeoFenceRegionType regionType = (AMapGeoFenceRegionType) [args[@"regionType"] integerValue];
|
|
|
|
// ref
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
ref.regionType = regionType;
|
|
methodResult(@"success");
|
|
},
|
|
|
|
@"AMapGeoFenceRegion::set_currentLocation": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapGeoFenceRegion::set_currentLocation");
|
|
}
|
|
|
|
// args
|
|
// ref arg
|
|
CLLocation* currentLocation = (CLLocation*) (args[@"currentLocation"] == [NSNull null] ? nil : args[@"currentLocation"]);
|
|
|
|
// ref
|
|
AMapGeoFenceRegion* ref = (AMapGeoFenceRegion*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
ref.currentLocation = currentLocation;
|
|
methodResult(@"success");
|
|
},
|
|
|
|
@"AMapLocationManager::set_delegate": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
|
|
// print log
|
|
if (enableLog) {
|
|
NSLog(@"AMapLocationManager::set_delegate");
|
|
}
|
|
|
|
// args
|
|
// ref arg
|
|
id<AMapLocationManagerDelegate> delegate = (id<AMapLocationManagerDelegate>) (args[@"delegate"] == [NSNull null] ? nil : args[@"delegate"]);
|
|
|
|
// ref
|
|
AMapLocationManager* ref = (AMapLocationManager*) args[@"__this__"];
|
|
if ((NSNull *) ref == [NSNull null] || ref == nil) {
|
|
methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]);
|
|
return;
|
|
}
|
|
|
|
ref.delegate = delegate;
|
|
methodResult(@"success");
|
|
},
|
|
|
|
};
|
|
}
|
|
|
|
@end
|