2016-06-23 3 views
0

Ich versuche Coredata in meinem SDK Projekt hinzuzufügen, aberErstellen ManagetObjectModel in SDK Entwicklerrenditen nil

NSURL * modelURL = [[NSBundle main] URLForResource: @ "LSCmsModel" withExtension: @ "momd"] ;

gibt immer Null zurück. Ich denke, dass es mit Pfadunterschieden für SDK und Projekt verbunden ist, die dieses SDK verwenden. Aber wie löst man es?

+0

löschen Sie Ihre LSCmsModel-Datei und erstellen Sie eine neue Datei, dann versuchen Sie es. –

+0

Haben Sie es in Framework-Entwicklung versucht? Es funktioniert nicht in meinem Fall :( –

+0

überprüfen Sie diesen Link http://stackoverflow.com/questions/1711586/core-data-in-a-static-library-for-the-iphone –

Antwort

1

Wenn Sie [NSBundle mainBundle] anrufen, erhalten Sie das App-Paket. Wenn Sie ein Framework entwickeln, ist dies nicht das Framework-Paket, daher werden im Framework keine Dateien gefunden. Innerhalb eines Frameworks müssen Sie bundleWithIdentifier: oder bundleForClass: verwenden, um das Framework-Bundle zu suchen.

+0

Ja, bundleForClass: gespeichert mich ! –

Verwandte Themen