2015-06-02 11 views
8

Dopo l'integrazione di Urbano Dirigibile, quando chiamocome ottenere AppDelegate con Urban dirigibile (Swift)

let appDelegate = UIApplication.sharedApplication().delegate as? AppDelegate 

ottengo sempre zero. Quando ho cercato di ottenere la classe di UIApplication.sharedApplication(). Delegate, mi dice, che ora è UAAppDelegateProxy.

Ma

let appDelegate = UIApplication.sharedApplication().delegate as? UAAppDelegateProxy 

restituisce anche pari a zero.

Come posso ottenere la mia appDelegata?

Modifica

ho pensato su, che questo avviene solo quando il parametro UAConfigautomaticSetupEnabled è impostato su true. Quando automaticSetupEnabled è falso, ottengo appDelegate come al solito, ma sto perdendo i vantaggi della configurazione automatica del dirigibile urbano.

+3

Per chiunque utilizzi Google, ho riscontrato un problema simile in cui l'utilizzo della funzione autoIntegrate di Localytics stava causando sharedApplication(). Delegare la restituzione di un oggetto LLAppDelegateProxy anziché della cosa reale. Rimozione di Localytics lo ha risolto. – rogueleaderr

risposta

3

Questo è un bug nell'SDK di Urban Airship che hanno promesso di correggere nella prossima versione dell'SDK.

Da loro sostegno:

Siamo a conoscenza di questo problema e stanno cercando di risolverlo nel nostro prossima versione SDK. Nel frattempo, come soluzione alternativa, l'impostazione manuale di sul nostro SDK ti consentirà di lavorare correttamente con AppDelegate.

Problemi correlati