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-resp
URL 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
IQDevice
from the selector?
Happy to share a tiny repro if needed.
Thanks!