希望你能幫上忙。我將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中的某處)的值更改爲 共享的App Group文件夾中包含的位置。你使用
containerURLForSecurityApplicationGroupIdentifier: NSURL *directory =
[[NSFileManager defaultManager]
containerURLForSecurityApplicationGroupIdentifier:@"group.YourGroupName"];
NSURL *storeURL = [directory
URLByAppendingPathComponent:@"YourAppName.sqlite"];
這個......我不明白如何/在哪裏實現。
我想象過,我只需要在我的擴展中設置MagicalRecord堆棧,就像我在我的appDelegate中那樣,但當然這是失敗的。
真的希望有人可能處於類似的情況,並能夠闡明如何前進與這一個。
任何你需要我發佈的代碼只是讓我知道。
在此先感謝
可能值得添加,MagicalRecord w饒恕所有的CoreData堆棧,所以我很猶豫要去探索並且潛在地破壞已經工作的東西。 – 2014-09-26 18:03:30
@Emilie,你是否設法解決它? – marcelosalloum 2016-03-01 17:22:35