1

나는 여러 타겟을 포함하는 앱을 앱 그룹으로 서로 만들고있다. 나는 그것이 샌드 박스 만들기 위해 시작했을 때문서 범위의 보안 책갈피를 핵심 데이터에 저장하는 방법은 무엇입니까?

문제가 와서 :

  • 응용 프로그램을 저장 URL을 코어 데이터에서, 한 대상은 대상에 의해 생성 된 북마크가 없습니다 구원 지금 또 다른 읽기
  • 을한다 다른 사람이 해결할 수 있습니다

나는 문서 범위의 책갈피가 앱간에 공유 될 수 있음을 알고 있습니다. 하지만 다른 "래퍼"문서에 저장해야 할 필요가있는 것으로 보입니다.

문서 범위의 책갈피를 핵심 데이터에 저장하고 서로 다른 대상간에 공유하는 좋은 방법이 있습니까?

답변

0

여러 대상의 경우 공통 App Groups 컨테이너를 사용하여 핵심 데이터 모델을 공유하고 있는지 확인하십시오. 모든 대상이 동일한 컨테이너를보고 있어야합니까? 대상이 동일한 Core 데이터 모델의 구성원 인지도 확인하십시오. 그렇지 않은 경우, 다른 대상은 동일한 모델을 사용할 수 없습니다. 핵심 데이터 속성 영역 내의 ID 관리자를보고 대상에 체크 표시가되어 있는지 확인하십시오. 사용하여 URL에서

스토어 보안 범위의 북마크 : Binary Data 데이터 타입으로, 핵심 데이터, 결과

(NSData *) bookmarkDataWithOptions: (NSURLBookmarkCreationOptions) options 
    includingResourceValuesForKeys: (NSArray<NSURLResourceKey> *) keys 
        relativeToURL: (NSURL *) relativeURL 
          error: (NSError * _Nullable *) error; 

저장 NSData.

사용하여 책갈피를 해결 :

(instancetype) URLByResolvingBookmarkData: (NSData *)bookmarkData 
            options: (NSURLBookmarkResolutionOptions) options 
          relativeToURL: (NSURL *) relativeURL 
         bookmarkDataIsStale: (BOOL *) isStale 
            error: (NSError * _Nullable *) error; 

이것은 URL을 반환합니다.

WWDC 15 session 234 및 보안 범위가 지정된 책갈피와 관련된 샘플 코드를 살펴보십시오.

희망이 도움이 .. ..