20 lines
729 B
Swift
20 lines
729 B
Swift
import Foundation
|
||
|
||
/// Die Adressen, über die etwas in der Watch-App geöffnet wird.
|
||
///
|
||
/// Sie stehen hier, weil beide Seiten sie brauchen und sie sonst zweimal
|
||
/// dastünden: Die Komplikation hängt sie an ihre Anzeige, die App wertet sie
|
||
/// beim Öffnen aus. Ein Tippfehler auf einer Seite wäre stumm – der Tipp aufs
|
||
/// Zifferblatt öffnete dann einfach die Geräteliste.
|
||
enum WatchDeepLink {
|
||
private static let scheme = "campermonitor"
|
||
|
||
/// Führt direkt auf die Nivellierung.
|
||
static let level = URL(string: "\(scheme)://nivellierung")!
|
||
|
||
/// Ob diese Adresse zur Nivellierung führt.
|
||
static func isLevel(_ url: URL) -> Bool {
|
||
url.scheme == scheme && (url.host() == "nivellierung")
|
||
}
|
||
}
|