2015-12-11 12 views
12

Sto cercando di ottenere un riferimento alla mia app delegato da un UIViewController ma continuo a ricevere un tale messaggio di errore:UIApplication.sharedApplication non disponibile

'sharedApplication()' is unavailable: Use view controller based solutions where appropriate instead.

Ho letto tutti gli articoli che si occupano di questo tipo di messaggio, ma il mio problema sembra non correlato in quanto non utilizzo alcun framework di terze parti. Mentre un'estensione di oggi fa parte della mia app, la classe in cui si verifica l'errore non è correlata. Ho persino creato una classe completamente nuova e continuo a ottenere lo stesso errore:

http://i.stack.imgur.com/mp2qs.png Quando faccio la stessa cosa in un parco giochi funziona perfettamente. Cosa mi manca?

+0

Si tratta di un'estensione per app o di un'app standard? La tua app contiene estensioni per app? – Paulw11

+0

L'errore si verifica nell'app stessa. L'app ha un'estensione, ma sto cercando di scaricare appDel dall'app, non dall'estensione. Tutte le classi in cui si verifica l'errore non hanno alcuna relazione ovvia con l'estensione. – DoertyDoerk

+0

Verificare che il file che ha generato l'errore non sia stato associato per errore al target dell'estensione - consultare http://stackoverflow.com/questions/32609776/uiapplication-sharedapplication-is-unavailable – Paulw11

risposta

35

Problema risolto. Sono stato a impostazioni di generazione di mia app di nuovo e inciampai

Require Only AppExtension-Safe API 

tutto impostato su YES. L'impostazione predefinita è NO. Quando ho impostato su NO, l'errore è scomparso.

Sicuramente non ricordo di aver mai toccato o addirittura saputo di questo, ma per fortuna ora funziona.

+0

L'errore viene rimosso ma la vista condivisione predefinita non è presente. –

+1

Funziona! Ho avuto lo stesso problema con alcune cialde di cacao. Ho dovuto cambiarlo per il rispettivo obiettivo nel progetto pod per ripararlo. Ho impiegato un po 'di tempo fino a quando non l'ho capito da quando ho provato ad applicarlo solo ai miei obiettivi di costruzione. – Andy

+0

Ciao io ho lo stesso problema ma non è stato possibile risolvere il problema anche dopo aver applicato alla tua soluzione – Anita