运行 带有 Capacitor 的浏览器原生插件
Run native plugins in browser with Capacitor
我希望在开发时看到本机插件在我的浏览器中工作,但我收到错误消息“本机:尝试调用 NativeGeocoder.reverseGeocode,但 Cordova 不可用。确保在 device/simulator”
中包含 cordova.js 或 运行
所以 Cordova 可能有办法模拟它,但 Capacitor 没有。对于那些使用 Cordova 的人,一般的解决方案是 运行 “ionic cordova 运行 浏览器”,但我得到
“[错误] 拒绝在 Capacitor 项目中使用 Cordova”
但是如果我尝试 运行 “离子电容器 运行 浏览器”,我得到:
“[错误] 未找到平台浏览器”
我可以对 Web 平台中的 运行 原生插件做什么?
Cordova
和 Capacitor
是不同的框架。大多数 Cordova
插件仅支持移动平台(iOS、Android...),并且您不能在浏览器中使用它们,正如您在问题中指出的那样NativeGeocoder
插件。
Capacitor
主要objective是帮助开发者用Ionic创建移动应用,可以作为PWA使用。这就是 Capacitor
浏览器平台支持插件的原因。
例如,capacitorgeolocation works with ionic serve
, while the cordova-plugin-geolocation 在网络上不起作用(您将收到一条消息“Cordova 不可用”)。
但是 Capacitor 还没有提供任何 NativeGeocoder
插件,所以如果你想在网络上对地址进行地理编码,你唯一的解决办法是依赖 API 网络服务(比如 Mapbox 或 Google 地图)。因为 NativeGeocoder
插件依赖本机代码来工作。
我希望在开发时看到本机插件在我的浏览器中工作,但我收到错误消息“本机:尝试调用 NativeGeocoder.reverseGeocode,但 Cordova 不可用。确保在 device/simulator”
中包含 cordova.js 或 运行所以 Cordova 可能有办法模拟它,但 Capacitor 没有。对于那些使用 Cordova 的人,一般的解决方案是 运行 “ionic cordova 运行 浏览器”,但我得到
“[错误] 拒绝在 Capacitor 项目中使用 Cordova”
但是如果我尝试 运行 “离子电容器 运行 浏览器”,我得到:
“[错误] 未找到平台浏览器”
我可以对 Web 平台中的 运行 原生插件做什么?
Cordova
和 Capacitor
是不同的框架。大多数 Cordova
插件仅支持移动平台(iOS、Android...),并且您不能在浏览器中使用它们,正如您在问题中指出的那样NativeGeocoder
插件。
Capacitor
主要objective是帮助开发者用Ionic创建移动应用,可以作为PWA使用。这就是 Capacitor
浏览器平台支持插件的原因。
例如,capacitorgeolocation works with ionic serve
, while the cordova-plugin-geolocation 在网络上不起作用(您将收到一条消息“Cordova 不可用”)。
但是 Capacitor 还没有提供任何 NativeGeocoder
插件,所以如果你想在网络上对地址进行地理编码,你唯一的解决办法是依赖 API 网络服务(比如 Mapbox 或 Google 地图)。因为 NativeGeocoder
插件依赖本机代码来工作。