iOS导入GPX和KML文件

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的回调中获取到要导入的文件内容进行解析了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容