Надеюсь, вы сможете помочь. Я добавляю поддержку Today для моего приложения, которое использует MagicalRecord https://github.com/magicalpanda/MagicalRecord для управления всем моим материалом CoreData.MagicalRecord (CoreData) + Today Extension (iOS8) ... Они будут играть?
Я разрываю волосы, пытаясь понять, как нарисовать мои данные в расширении Today.
Я включил группы приложений, как описано здесь http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8, однако все документы и сообщения StackOverflow, которые я читаю, относятся непосредственно к CoreData. MagicalRecord делает для вас много тяжелой работы, поэтому я использовал его, поскольку я был совершенно новым для всего этого в начале этого проекта. Так что-то вроде:
Где вы инициализируется стек ядра данных, вы будете добавлять в магазин, чтобы ваш persistentStoreCoordinator немного что-то вроде этого:
[persistentStoreCoordinator
addPersistentStoreWithType:NSSQLiteStoreType configuration:nil
URL:storeURL options:options error:&error]
Это просто вопрос изменения вашего предыдущего значения для storeURL (обычно где-то в NSDocumentDirectory) до местоположения, содержащегося в вашей общей папке группы приложений. Вы можете сделать это с помощью
containerURLForSecurityApplicationGroupIdentifier: NSURL *directory =
[[NSFileManager defaultManager]
containerURLForSecurityApplicationGroupIdentifier:@"group.YourGroupName"];
NSURL *storeURL = [directory
URLByAppendingPathComponent:@"YourAppName.sqlite"];
... Я не понимая, как/где реализовать.
Я бы предположил, что мне просто нужно создать стек MagicalRecord в моем расширении, как и в моем приложении appDelegate, но, конечно же, он терпит неудачу.
Действительно надеясь, что кто-то может быть в подобной ситуации и сможет пролить свет на то, как двигаться вперед с этим.
Любой код, который вам нужен для отправки, просто сообщите мне.
Заранее спасибо
Возможно, стоит добавить, MagicalRecord w перехватывает весь стек CoreData, поэтому я колеблюсь, чтобы заглянуть и сломать то, что уже работает. –
@ Эмили, вам удалось ее решить? – marcelosalloum