diff --git a/apps/ios/Sources/OpenClawApp.swift b/apps/ios/Sources/OpenClawApp.swift index cff2291e258..1e2f5027d12 100644 --- a/apps/ios/Sources/OpenClawApp.swift +++ b/apps/ios/Sources/OpenClawApp.swift @@ -508,7 +508,10 @@ struct OpenClawApp: App { GatewaySettingsStore.bootstrapPersistence() // Register App Shortcuts so the system can discover OpenTalkModeIntent // for Siri and the Action Button. Must be called at launch. - OpenClawShortcuts.updateAppShortcutParameters() + // Guarded by @available — AppShortcutsProvider requires iOS 16+. + if #available(iOS 16, *) { + OpenClawShortcuts.updateAppShortcutParameters() + } let appModel = NodeAppModel() _appModel = State(initialValue: appModel) _gatewayController = State(initialValue: GatewayConnectionController(appModel: appModel)) diff --git a/apps/ios/Sources/Status/StatusPill.swift b/apps/ios/Sources/Status/StatusPill.swift index d6f94185b40..6b480b5656c 100644 --- a/apps/ios/Sources/Status/StatusPill.swift +++ b/apps/ios/Sources/Status/StatusPill.swift @@ -95,7 +95,7 @@ struct StatusPill: View { .buttonStyle(.plain) .accessibilityLabel("Connection Status") .accessibilityValue(self.accessibilityValue) - .accessibilityHint("Double tap to open settings") + .accessibilityHint(self.gateway == .connected ? "Double tap for connection options" : "Double tap to open settings") .onAppear { self.updatePulse(for: self.gateway, scenePhase: self.scenePhase, reduceMotion: self.reduceMotion) } .onDisappear { self.pulse = false } .onChange(of: self.gateway) { _, newValue in