Hello,
This is Jon, and I am trying to send messages to a datafield, from iphone to Edge 1050. I will try to be schematic in the question. Please let me now if there somewhere else better to ask this problem.
-
Env: iOS 17, Xcode 15, real iPhone; Garmin Connect (App Store); Connect IQ iOS framework.
-
Setup: URL schemes registered (
garminroutefollowerapp), query schemes (connectiq,gcm-ciq). SDK initialized withinitialize(withUrlScheme:). -
Flow: Call
showConnectIQDeviceSelection()(or URL fallback). Garmin Connect opens then returns to our app. We receive a deep-link like:
-
Problem:
ConnectIQ.sharedInstance()?.parseDeviceSelectionResponseFromURL(url)→ nil (logs: “NO DEVICE / could not handle deep-link”). Device is an Edge 1050 paired and connected in Garmin Connect.
Questions
-
Is this a framework/app version mismatch? Which iOS SDK version should we use for the current Garmin Connect deep-link format (
ciqSdkVersion=10000)? -
Are there required keys missing in the
device-select-respURL for the parser to return anIQDevice? -
Any working sample (iOS 17) showing
showConnectIQDeviceSelection→parseDeviceSelectionResponseFromURL? -
If the parser is deprecated/changed, what’s the recommended way to obtain an
IQDevicefrom the selector?
Happy to share a tiny repro if needed.
Thanks!