1.在info.plist文件中添加UTI支持(可参考https://blog.csdn.net/weixin_34319374/article/details/93175709)
kml:com.google.earth.kml
gpx:com.topografix.gpx
2.在AppDelegate文件中加入判断导入文件格式,进行相应的解析
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
NSString *format = url.absoluteString.pathExtension;
NSData*data = [NSDatadataWithContentsOfURL:url];
if ([format caseInsensitiveCompare:@"GPX"] == NSOrderedSame)
{
//解析GPX文件
[KKTrackToolparseGPXFileData:data];
}
else if ([format caseInsensitiveCompare:@"KML"] == NSOrderedSame)
{
//解析KML文件
[KKTrackToolparseKMLFileData:data];
}
else
{
}
return YES;
}
3.在APP外部点击GPX或者KML文件,选择用其他APP打开,选择解析APP,就可以在操作2的回调中获取到要导入的文件内容进行解析了
网友评论