2016-07-29 3 views
1

렐름을 수동으로 설치했는데, 메인 어플리케이션에서 작동합니다. 하지만 오늘의 확장에서는 RealmSwift를 가져올 수 없습니다. 이 질문이 초보자 용 질문 인 경우 사과 드리지만 웹을 검색해 본 결과 적절한 업데이트 된 버전을 찾을 수 없습니다. 을 읽었지만 1 년 전에 작성되었으며 더 이상 작동하지 않습니다.오늘 연장 된 영역

그래서 영역을 사용하여 기본 앱과 확장 프로그램간에 데이터를 공유하려면 어떻게해야합니까?

도움 주셔서 감사합니다.

답변

4

Realm Swift를 사용하지도 않았지만 Swift와 연결된 Objective-C 버전을 사용하고 있습니다. iOS 8 확장 기능이있는 영역을 사용하는 원칙은 변경되지 않았습니다. 거기에 정보가 구식이되었습니다.

주요 포인트는 고려해야 할

모든 의도와 목적을 위해
  1. 는 오늘 확장은 기본 응용 프로그램에서 완전히 별도의 응용 프로그램입니다. 그것은 그 운영에 완전히 자립 할 수 있어야합니다.
  2. 동적 프레임 워크 버전을 사용하는 한 RealmSwift.framework 사본 한 개와 기본 앱과 확장 프로그램을 연결할 수 있습니다.
  3. 렐름 파일을 containerURLForSecurityApplicationGroupIdentifier URL에 저장하도록 설정해야합니다. 이것은 메인 앱과 확장 프로그램이 파일을 공유 할 수있는 유일한 장소입니다.
  4. 오늘 확장 프로그램은 기술적으로 별개의 앱이기 때문에 만든 기본 보조 프로그램 인 Object 개가 기본 앱과 확장 프로그램의 '소스 컴파일'빌드 단계에 모두 포함되어 있는지 확인하십시오.

더 이상의 설명이 필요하면 알려주십시오. :)

+0

안녕 TiM, 답장을 보내 주셔서 감사합니다! 정말 도움이되었습니다! (:하지만 한 가지 질문이 있는데 어떻게 영역 영역을 설정합니까? 현재 RLMRealm.setDefaultRealmPath()가 RealmSwift와 더 이상 작동하지 않기 때문에 예를 들어, 인용 한 웹 사이트의 appDelegate.swift에서 applicationDidFinishLaunchingWithOptions 저자가 사용하는'let directory : NSURL = NSFileManager.defaultManager(). containerURLForSecurityApplicationGroupIdentifier ("group.it.fancypixel.Done")! let realPath = directory.path !stringByAppendingPathComponent ("db.realm") RLMRealm.setDefaultRealmPath (realmPath)' 더 이상 작동하지 않습니다. 고마워요! –

+1

걱정하지 마세요! 아, 그래요, 튜토리얼 이후에 렐름에서 변경된 사항 중 하나입니다. '렐름'의 모든 설정 속성은 '설정'개체로 압축되었습니다. Realm을 구성하는 코드는 Realm Sw에서 사용할 수 있습니다. ift 문서 페이지 : https://realm.io/docs/swift/latest/#realm-configuration – TiM

+0

아 맞아, 고마워! 지금 일하게 됐어. 초보자 질문에 사과드립니다. 저는 최근에 프로그래밍을 시작했습니다. (: –