I checked locationManager.monitoredRegions and saw unnecessary regions here. I stopped monitoring (func stopMonitoring(for region: CLRegion) or you can simply uninstall the app and install it again, as this will clear the monitoring list.) for unnecessary regions and didExitRegion and didEnterRegion now work.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…