Sobes.tech
Junior — Middle

Milyen módszerek és megközelítések használatosak egy alkalmazás indítására egy másikból az operációs rendszerben?

sobes.tech MI

Válasz az MI-től

iOS-en több megközelítést alkalmaznak egy alkalmazás másikból való indítására:

  • Egyedi URL-sémák (Custom URL Schemes):

    • Az alkalmazás regisztrál egy egyedi sémát (pl. myapp://).
    • Egy másik alkalmazás meghívja a UIApplication.shared.open(URL)-t ezzel a sémával.
    • Lehetővé teszi paraméterek átadását és az alkalmazás indítását.
  • Univerzális linkek:

    • Szabványos HTTP/HTTPS linkeket használnak, amelyek az alkalmazáshoz vannak kötve.
    • A link megnyitásakor a rendszer elindítja az alkalmazást, ha az telepítve van.
  • Alkalmazás-kiegészítések:

    • Lehetővé teszik egy másik alkalmazás funkcióinak futtatását a jelenlegi belsejében (pl. widgetek, megosztási kiegészítések).
  • UIDocumentInteractionController:

    • Dokumentumok megnyitására más alkalmazásban.

Példa egy másik alkalmazás hívására URL-séma segítségével:

if let url = URL(string: "myapp://somepath") {
    if UIApplication.shared.canOpenURL(url) {
        UIApplication.shared.open(url, options: [:], completionHandler: nil)
    }
}

Fontos, hogy a hívott alkalmazás támogassa a megfelelő sémát, és telepítve legyen az eszközön.