2016-10-27 4 views
0
  1. 오늘 앱에 확장 기능을 추가하려고합니다.
  2. 내 앱에는 Google 앱의 핵심 데이터 모델을 설정하는 cocoaPod (Google 고유의 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

: 신속 들어

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

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

+0

굉장! 팁 고마워. 나는 이것을 시험해보고 여기에서 갱신 할 것이다. – Kapital

관련 문제