tvOS용 빌드
Atlas Device SDK는 더 이상 사용되지 않습니다. 자세한 내용은 지원 중단 페이지 를 참조하세요.
개요
이 페이지에서는 tvOS에서 Realm을 사용할 때 고려해야 할 사항에 대해 자세히 설명합니다.
중요한 사용자 데이터 저장 방지
중요한 사용자 데이터를 tvOS의 영역에 저장하지 마세요. 대신 Realm을 재구축 가능한 캐시로 취급하는 것이 가장 좋습니다.
참고
그 이유는 Realm이 Realm 파일 을 쓰는 위치와 관련이 있습니다. 다른 Apple 플랫폼에서 Realm은 Realm 파일을 '문서' 디렉토리에 씁니다. tvOS는 해당 디렉토리에 대한 쓰기를 제한하므로 tvOS의 기본 Realm 파일 위치는 대신 NSCachesDirectory
입니다. tvOS는 언제든지 해당 디렉토리의 파일을 제거할 수 있으므로 안정적인 장기 지속성은 불가능합니다. tvOS에서 cloud 기반 지속성을 사용하려면 Realm Mobile Sync를 사용하는 것이 좋습니다.
앱 에 사전 빌드된 Realm 파일을 번들 로 제공하여 Realm 을 초기 데이터 소스 로 사용할 수도 있습니다. App Store 가이드라인 앱 크기를 4GB 로 제한합니다.
팁
tvOS 예시 찾아보기 Realm을 오프라인 캐시로 사용하는 방법을 보여주는 샘플 tvOS 앱의 경우
TV 서비스 확장 프로그램으로 Realm 파일 공유
tvOS 앱과 Top Shell과 같은 TV 서비스 확장 간에 Realm 파일 을 공유하려면 , 애플리케이션 그룹의 Library/Caches/
공유 컨테이너에서 디렉토리를 사용합니다.
let fileUrl = FileManager.default .containerURL(forSecurityApplicationGroupIdentifier: "group.com.mongodb.realm.examples.extension")! .appendingPathComponent("Library/Caches/default.realm")