Junior — Middle
Ako organizujete výmenu informácií medzi dvoma rôznymi aplikáciami?
sobes.tech AI
Odpoveď od AI
Na výmenu informácií medzi dvomi rôznymi iOS aplikáciami je možné použiť niekoľko prístupov:
-
URL schémy (Custom URL Schemes): každá aplikácia registruje jedinečnú schému a jedna môže otvoriť druhú odovzdaním parametrov cez URL.
-
Universal Links: modernejší spôsob, ktorý umožňuje otvoriť aplikáciu cez odkaz, ak je nainštalovaná.
-
UIPasteboard (Zdieľaná schránka): aplikácie môžu zdieľať údaje cez zdieľanú schránku.
-
Skupiny aplikácií a zdieľané kontajnery: ak aplikácie patria rovnakému vývojárovi, môžu si nastaviť spoločnú skupinu a použiť zdieľaný kontajner na ukladanie dát.
-
Zdieľanie Keychain: na výmenu citlivých dát medzi aplikáciami toho istého vývojára.
Príklad použitia Custom URL Scheme:
// V prvej aplikácii
if let url = URL(string: "myapp2://data?value=123") {
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url)
}
}
// V druhej aplikácii je potrebné spracovať prichádzajúci URL v AppDelegate
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
if url.scheme == "myapp2" {
// spracovať parametre
return true
}
return false
}