【发布时间】:2021-02-08 15:59:24
【问题描述】:
我在 NativeScript JavaScript 项目中使用 nativescript-google-maps-utils 插件来访问 GoogleMapsUtils 函数(GMSGeometryDistance、GMSGeometryInterpolate 和 GMSGeometryHeading),以便可以遍历折线。 Android 等效项在 Android 设备上运行良好,列出的 iOS 功能在 iOS 模拟器上运行,但在 iOS 设备上我得到了例外,
ReferenceError: Metadata for "GoogleMaps.GMSGeometryDistance" found but symbol not available at runtime.
我已经追了一天的大部分时间,但仍然没有任何线索;我欢迎任何见解。
[编辑]
值得一提的是,我已经完成了平台、钩子和节点模块文件夹的常规删除并重新构建,错误没有改变。
这是触发错误的第一行代码:
let lineDistance = GMSGeometryDistance(latlngs[i], latlngs[i + 1]);
[编辑 2]
仍在追逐这个...我从this issue 收集到我需要创建一个包含导出符号列表的文件,this issue 有点建议如何做到这一点,但我不明白这是怎么做到的适用于这种情况。
也就是说,现在的问题是如何确定 iOS GoogleMapsUtils 静态库中的符号?这更像是一个 iOS 和 Xcode 的问题,而不是 NativeScript 或 JavaScript。
[编辑 3]
叹息...我确实使用我在下面提供的答案得到了这个工作,但现在同样的方法不再有效。不知道为什么:-(
[编辑 4]
我重新查看了上面引用的链接并包含了 STRIPFLAGS 选项,现在代码可以正常工作了。我修改了答案以包含此内容,并编辑 build.xcconfig 而不是项目文件。
【问题讨论】:
标签: ios xcode google-maps nativescript