2014-09-18 10 views
7

Ho un'app che utilizza i dati di base e sto cercando di aggiungere un'estensione di oggi ad essa che acceda anche ai dati Ho installato fino ad ora ed è in grado di accedere al dati, ma sto avendo problemi con le classi per le entità. ottengo il seguente erroreiOS Today Extension - Condividi dati di base tra

CoreData: avvertimento: Impossibile caricare la classe denominata 'Med_Track_2.Medicine' per l'entità 'Medicina'

Med_Track_2 è il nome del prodotto per l'applicazione principale, è il Medicine_Tracker_2 nome per l'estensione La classe di medicina è aggiunta a entrambi gli obiettivi

C'è un modo per aggirare questo?

risposta

2

Devi condividere le risorse tra la tua app e la tua estensione. Leggi il capitolo "Condivisione dei dati con la tua app contenente": https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1

Inoltre, devi aggiungere anche i file che desideri utilizzare per l'estensione. (Modifica le sezioni Fasi di compilazione/Fonti di compilazione dell'obiettivo dell'estensione)

+0

ok, così che dice di usare un framework, ma anche con un framework ottengo l'impossibilità di caricare l'errore di classe –

+0

Hai modificato il target delle estensioni per collegare con quella struttura? –

+0

sì, sia l'estensione che l'app principale sono collegate, l'app principale funziona ma l'estensione non è –

Problemi correlati