Wie kann festgestellt werden, ob Code in der Haupt-App oder im App-Erweiterungsziel ausgeführt wird?

Weiß jemand, wie Sie in Ihrem Code erkennen, ob Sie in einer App-Erweiterung ausgeführt werden?

Ich habe eine App, die Klassen zwischen einer App und einer Erweiterung teilt. Der App-Code verwendet[UIApplication sharedApplication] Dies ist jedoch in einer Erweiterung nicht verfügbar. Daher wird der folgende Befehl nicht kompiliert:

'sharedApplication' ist nicht verfügbar: nicht verfügbar iOS (App Extension)

Ich brauche also eine Möglichkeit, um zu erkennen, dass ich in der Erweiterung bin, und eine Alternative zusharedApplication wenn das der Fall ist.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage