我有一个Ionic 3应用程序( Ionic CLI 3.19.0,Cordova CLI 8.0.0,android平台7.0.0,
ios平台4.5.4 )包括原生地理位置'插入。由于iOS 10+需要App-Info.plist文件中的NSLocationWhenInUseUsageDescription
属性,因此插件的文档(Geolocation iOS Quirks)表示要在config.xml中包含以下内容:
<edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
<string>need location access to find things nearby</string>
</edit-config>
所以我将verbatim添加为config.xml的<platform name="ios">...</platform>
标记中的第一个条目。
在构建的cordova iOS阶段,它失败并出现以下模糊错误:
(node:60604)UnhandledPromiseRejectionWarning:未处理的promise promise(拒绝id:1):TypeError:doc.find不是函数
(node:60604)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。
答案 0 :(得分:9)
如上述评论所述,所需步骤为:
将 edit-config 添加到 platform name =“ios”标记
<platform name="ios"> Add me here </platform>
运行准备ios:离子cordova准备ios
答案 1 :(得分:0)
并以正确的格式设置
<edit-config parent="NSLocationWhenInUseUsageDescription" target="*-Info.plist">
<string>need location access to to order a driver to the current location</string>
</edit-config>