2015-01-14 4 views
2

CloudKit을 사용하여 사용자간에 파일을 공유하는 가장 쉬운 방법은 무엇입니까?CloudKit - URL을 통해 사용자간에 파일 공유

이 프레임 워크 (https://github.com/iRareMedia/iCloudDocumentSync)는 CloudKit 이전에 출시되었으며 쉽게 공유 할 수있는 방법을 제공합니다. 다른 사용자에게 보낼 수있는 URL을 얻었으므로 다른 사용자와 공유 할 수있는 URL을 직접 얻을 수 있습니다.

새 CloudKit에서 이와 비슷한 기능이 제공됩니까?

답변

1

CloudKit은 문서 API가 아니기 때문에 근본적으로 가능하지 않습니다. 연결된 프로젝트로 도큐멘트를 공유하려면 [NSFileManager URLForPublishingUbiquitousItemAtURL:expirationDate:error:]에 의존합니다. 이 방법은 현재 iCloud 계정에 저장된 문서에 적용됩니다.

CloudKit은 데이터베이스 API에 가깝기 때문에 URL이 나타내는 내용을 말하기는 어렵습니다. 기록? 데이터 저장소 외부에서 단일 레코드를 다운로드하기위한 형식을 정의한 경우 일 수 있습니다. CKAsset은 더 이해하기 쉽지만, 지금은 애플이이 기능을 추가하지 않았다.

iCloud와 달리 CloudKit 에 앱을 사용하는 모든 사용자가 공개 데이터를 사용할 수있는 옵션을 제공합니다. 성취하고자하는 바에 따라 필요한 대안이 될 수 있습니다. 그렇지 않으면 지금 CloudKit에서 공유하는 것이 행운이라고 생각됩니다.

3

공유하려는 파일 인 CKAsset이 포함 된 CKRecord를 만들어이 문제를 해결할 수 있습니다. 해당 CKRecord의 고유 식별자가 필요합니다. 당신은 이것을 위해 recordId를 사용할 수 있습니다. 그런 다음 앱을 역방향으로 설정하십시오. 이것은이를위한 좋은 도구 인 것 같습니다 : https://github.com/usebutton/ios-deeplink-sdk 그런 다음 고유 식별자가 포함 된 역방향 링크를 만듭니다. 응용 프로그램이 그러한 링크로 열리면 CKRecord를 다운로드 할 수 있으며 CKAsset에 파일이 저장됩니다.

+0

이것이 작동하지 않는 것 같습니다. 고유 한 레코드 ID 이름으로 레코드를 찾을 수 없습니다. 사본을 복사하여 붙여 넣을지라도 오류를 가져 오는 중에 오류가 발생합니다. –

관련 문제