From c9dab29612a6a388433df09826403393636291b9 Mon Sep 17 00:00:00 2001 From: alexandrev-tibco Date: Sun, 1 Feb 2026 11:35:50 +0100 Subject: [PATCH] Improve onboarding iCloud linking --- .../Views/Onboarding/OnboardingView.swift | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/PortfolioJournal/Views/Onboarding/OnboardingView.swift b/PortfolioJournal/Views/Onboarding/OnboardingView.swift index 5535013..207732a 100644 --- a/PortfolioJournal/Views/Onboarding/OnboardingView.swift +++ b/PortfolioJournal/Views/Onboarding/OnboardingView.swift @@ -1,4 +1,5 @@ import SwiftUI +import UIKit struct OnboardingView: View { @Binding var onboardingCompleted: Bool @@ -274,6 +275,16 @@ struct OnboardingQuickStartView: View { .font(.caption) .foregroundColor(.secondary) .frame(maxWidth: .infinity, alignment: .leading) + + Button { + openAppSettings() + } label: { + Label("Open iCloud Settings", systemImage: "gear") + .frame(maxWidth: .infinity) + } + .padding() + .background(Color.appPrimary.opacity(0.1)) + .cornerRadius(12) } HStack(spacing: 12) { @@ -304,6 +315,11 @@ struct OnboardingQuickStartView: View { Spacer() } } + + private func openAppSettings() { + guard let url = URL(string: UIApplication.openSettingsURLString) else { return } + UIApplication.shared.open(url) + } } // MARK: - First Launch Welcome