解析 Cartographer 文件的代码。
克隆此仓库并将 CartographerKit
文件夹中的文件添加到您的项目中。
导入 CRTSerialization
#import <CartographerKit/CRTSerialization.h>
首先使用 JSON 解析器(如 NSJSONSerialization
)将您的数据转换为 JSON 对象。
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfFile:@"demo.cartographer"];
NSDictionary *crtDict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
然后,使用 CRTSerialization 的 -enumerateShapesFromJSON:usingBlock:
方法遍历文件中的所有项。
[CRTSerialization enumerateShapesFromJSON:crtDict
usingBlock:^(MKShape *shape, NSDictionary *properties) {
<#code#>
}];
CartographerKit 在 MIT 许可下发布,有关详细信息请参阅 LICENSE
。