あなたが助けてくれることを願っています。今日のサポートをアプリに追加します。これは、MagicalRecord https://github.com/magicalpanda/MagicalRecordを使用してすべての CoreData のものを管理します。
今日の拡張機能にデータを表示する方法を理解しようとして、髪を引き裂いています。
ここで概説されているようにアプリグループを有効にしましたhttp://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8ただし、すべてのドキュメントと私が読んでいる StackOverflow の投稿は、CoreData を直接使用することに関連しています。MagicalRecord はあなたのために多くの大変な作業をしてくれます。このプロジェクトの最初はまったくの初心者だったので、MagicalRecord を使用しました。次のようなもの:
Core Data スタックを初期化する場所で、次のように、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"];
... どこでどのように実装すればよいかわかりません。
appDelegate で行っているように、拡張機能で MagicalRecord スタックを設定するだけでよいと想像していましたが、もちろん失敗しています。
誰かが同様の状況にあり、これを進める方法に光を当てることができることを本当に望んでいます.
投稿するために必要なコードがあれば教えてください。
前もって感謝します