Ios 如何向GPXFramework代码添加自定义扩展标记?

Ios 如何向GPXFramework代码添加自定义扩展标记?,ios,xml,frameworks,gps,gpx,Ios,Xml,Frameworks,Gps,Gpx,我发现了开源iosgpx框架()的优秀资源,它允许我创建和读取GPX文件。但是,我想添加一个自定义扩展来存储特定于我的应用程序的数据。我可以看到GPX框架实现了一个文件GPXExtensions.h和.m,但我不确定如何添加一个标记,比如说,用于在GPX中的特定坐标处存储速度数据。 我猜我必须将我想添加为GPXExtensions类扩展的数据作为属性添加,然后以某种方式修改此方法中的代码: - (void)addChildTagToGpx:(NSMutableString *)gpx inden

我发现了开源iosgpx框架()的优秀资源,它允许我创建和读取GPX文件。但是,我想添加一个自定义扩展来存储特定于我的应用程序的数据。我可以看到GPX框架实现了一个文件GPXExtensions.h和.m,但我不确定如何添加一个标记,比如说,用于在GPX中的特定坐标处存储速度数据。 我猜我必须将我想添加为GPXExtensions类扩展的数据作为属性添加,然后以某种方式修改此方法中的代码:

- (void)addChildTagToGpx:(NSMutableString *)gpx indentationLevel:(NSInteger)indentationLevel
{
    [super addChildTagToGpx:gpx indentationLevel:indentationLevel];
}  

但是我不确定这个方法应该做什么,有什么想法吗?

这基本上是正确的想法。Jaime Machuca的叉子包含一个他添加了心率等的模板。它应该给你一个很好的模板,你可以从中创建自己的修改。注意,如果您想要更复杂的东西,您可能需要创建自己的GPXElement子类,以便利用树结构