Sobes.tech
Junior — Middle

Hoe organiseert u de uitwisseling van informatie tussen twee verschillende applicaties?

sobes.tech AI

Antwoord van AI

Om informatie uit te wisselen tussen twee verschillende iOS-apps, kunnen verschillende benaderingen worden gebruikt:

  • URL-schema's (Custom URL Schemes): elke app registreert een uniek schema, en de ene app kan de andere openen door parameters via de URL door te geven.

  • Universal Links: een modernere methode waarmee de app kan worden geopend via een link als deze is geïnstalleerd.

  • UIPasteboard (Gedeeld klembord): apps kunnen gegevens uitwisselen via het gedeelde klembord.

  • App-groepen en gedeelde containers: als apps van dezelfde ontwikkelaar zijn, kan een gedeelde groep worden ingesteld en een gedeelde container worden gebruikt om gegevens op te slaan.

  • Keychain Sharing: voor het uitwisselen van gevoelige gegevens tussen apps van dezelfde ontwikkelaar.

Voorbeeld van het gebruik van een Custom URL Scheme:

// In de eerste app
if let url = URL(string: "myapp2://data?value=123") {
    if UIApplication.shared.canOpenURL(url) {
        UIApplication.shared.open(url)
    }
}

// In de tweede app moet de inkomende URL worden afgehandeld in AppDelegate
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
    if url.scheme == "myapp2" {
        // parameters verwerken
        return true
    }
    return false
}