From 8dd4de175b015c5c5a1e832a02ed0b5615ca869a Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Thu, 13 Apr 2023 00:44:40 +0200 Subject: [PATCH] Defined the "openWikipediaApp(with: )" function in the LocationsListCoordination protocol and implement it in the LocationsListCoordinator coordinator. --- .../Sources/Coordinators/LocationsListCoordinator.swift | 8 ++++++++ .../Coordination/LocationsListCoordination.swift | 3 +++ 2 files changed, 11 insertions(+) diff --git a/Apps/Locations/Sources/Coordinators/LocationsListCoordinator.swift b/Apps/Locations/Sources/Coordinators/LocationsListCoordinator.swift index 32e4988..05d5ff5 100644 --- a/Apps/Locations/Sources/Coordinators/LocationsListCoordinator.swift +++ b/Apps/Locations/Sources/Coordinators/LocationsListCoordinator.swift @@ -61,4 +61,12 @@ extension LocationsListCoordinator: LocationsListCoordination { ) } + func openWikipediaApp(with url: URL) { + guard UIApplication.shared.canOpenURL(url) else { + return + } + + UIApplication.shared.open(url) + } + } diff --git a/Apps/Locations/Sources/Protocols/Coordination/LocationsListCoordination.swift b/Apps/Locations/Sources/Protocols/Coordination/LocationsListCoordination.swift index f47b443..96cc545 100644 --- a/Apps/Locations/Sources/Protocols/Coordination/LocationsListCoordination.swift +++ b/Apps/Locations/Sources/Protocols/Coordination/LocationsListCoordination.swift @@ -6,10 +6,13 @@ // Copyright © 2023 Röck+Cöde. All rights reserved. // +import Foundation + protocol LocationsListCoordination: AnyObject { // MARK: Functions func openLocationsAddScreen() + func openWikipediaApp(with url: URL) }