capacitor-plugins
capacitor-plugins copied to clipboard
google-maps: GMapView.isMyLocationEnabled throws Fatal error: Unexpectedly found nil
Bug Report
Plugin(s)
"@capacitor/google-maps": "^5.4.1"
Capacitor Version
💊 Capacitor Doctor 💊
Latest Dependencies:
@capacitor/cli: 6.0.0
@capacitor/core: 6.0.0
@capacitor/android: 6.0.0
@capacitor/ios: 6.0.0
Installed Dependencies:
@capacitor/android: not installed
@capacitor/cli: 5.0.4
@capacitor/ios: 5.0.4
@capacitor/core: 5.7.0
Platform(s)
IOS
- IOS 15, Iphone SE (1) Emulator
- IOS 14, Iphone SE (1) real device
Current Behavior
The app crashes when map enables geolocation after geolocation permissions are requested and accepted. Error is thrown from google maps plugin.
Expected Behavior
App should not crash
Code Reproduction
- ionic cap add ios
- add to plist:
<key>NSLocationWhenInUseUsageDescription</key>
<string>NSLocationWhenInUseUsageDescription</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>NSLocationAlwaysUsageDescription</string>
- npm install
- add google API key to google-maps component file src/app/core/map/components/google-map/google-map.component.ts
- ionic capacitor build ios
- open xcode
- download ios 15
- create emulator SE(1) with IOS 15
- run app
or
- run against an older iphone
Additional Context
Maybe this is a similar issue to this one:
- https://github.com/ionic-team/capacitor-plugins/issues/947
- https://github.com/ionic-team/capacitor-plugins/issues/1007