2016-10-27 11 views
0
  1. 私のアプリに今日の拡張機能を追加しようとしています。
  2. 私のアプリには、私たちのアプリのコアデータモデルを設定するcocoaPod(独自のcocoapod)が含まれています。今日拡張機能:コアデータアクセス

  3. 今日の拡張機能をポッドを使用するようにセットアップしました。

  4. 今日の拡張ターゲットを実行すると、この行にエラーが発生します。

NSManagedObjectModel *managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:[[NSBundle mainBundle] URLForResource:@"MyModel" withExtension:@"momd"]]; 

エラーが[[NSBundle mainBundle] URLForResource:@"MyModel" withExtension:@"momd"]がゼロであることです。

私は開発者ストアでアプリと拡張機能のグループを設定しました。なぜアプリケーションバンドルでデータモデルが見つからないのだろうか?

- おかげ

+0

拡張ターゲットを選択し、フェーズを作成して 'xcdatamodeld'ファイルを検索します。あなたはそこにそれを見ることができますか? – alexburtnik

+0

こんにちは@alexbrytnik、私は確認し、あなたに知らせるつもりです。 – Kapital

答えて

0

今日は拡張のためのアプリケーション・グループを作成し、共有アプリケーショングループのフォルダに含まれている場所にstoreURLを変更する必要がありますについてhttps://medium.com/@maximbilan/ios-shared-coredata-storage-for-app-groups-447b4ba43eec#.au9abo8v5

:SWIFT用

NSURL *directory = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.YourGroupName"]; 
NSURL *storeURL = [directory URLByAppendingPathComponent:@"YourAppName.sqlite"]; 

objective-C:https://github.com/atomicbird/iOS-Extension-Demo

+0

恐ろしい!先端に感謝します。私はこれを試してここで更新するつもりです。 – Kapital

関連する問題