2017-11-06 6 views
1

일반 데이터 (이미지, 사운드 파일 등)를 공유하는 여러 개의 작은 앱이 있습니다. 이 데이터는 각 앱의 크기를 확대합니다. 사용자가 두 개 이상의 앱을 설치하면 중복 된 데이터로 기기 공간이 부풀어 오릅니다. 내 앱간에이 데이터를 공유하여 각 앱이 해당 데이터를 번들 내에 복제하지 못하게 할 수 있습니까?iOS의 앱간에 데이터 공유

답변

2

앱 그룹을 사용하여 앱간에 공통 파일 공간을 가질 수 있습니다. 사용 방법의 예는 다음에서 확인할 수 있습니다. Sharing data in between apps in IOS

모든 번들의 데이터를 복제하지 않기 위해 이것을 해결의 일부로 사용할 수 있습니다. 한 가지 방법은 데이터를 어딘가에 서버에 호스팅하는 것일 수 있으며, 앱이 설치되면 앱 그룹에 공통 데이터가 있는지 확인할 수 있습니다. 앱 데이터가 없으면 다운로드하여 거기에 저장할 수 있습니다. 그런 다음 설치된 다음 앱에는 이미 사용 가능한 데이터가 있습니다. 이렇게하면 모든 작은 응용 프로그램에 포함하지 않아도됩니다.

공유 위치를 확인하고 프레임 워크에서 데이터를 다운로드하고 모든 응용 프로그램간에 공유하여 코드를 유지 관리하는 코드를 설정할 수 있습니다. 콘텐츠 관리 시스템을 아직 갖고 있지 않다면 iOS를 지원하는 몇 가지 경우 Google을 수행 할 수 있습니다. 거기에 많은 사람들이 있습니다. 그런 다음 공유 데이터를 호스팅합니다. 이렇게하면 필드에있는 동안 각 앱의 데이터를 업데이트 할 수있어 시간을 절약 할 수 있습니다. 이러한 앱이 매우 작 으면 과도 할 수 있습니다.

+0

이 데이터를 주문형 리소스로 저장하여 내 서버를 사용하지 않도록하고 해당 리소스를 설명 된 앱 그룹 솔루션에 통합 할 수 있습니까? https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35-SW7 – andrewz

+0

그래, 그게 효과가 있다고 생각합니다. 귀하의 유스 케이스. 그렇게하면 내가 생각하기에 당신이 쉽게 설정할 수 있습니다. –

0

아니요, 현재이 기능을 사용할 수 없습니다. 이상적으로, 이런 종류의 자원 공유를 위해서는 앱 스토어에 제 3 자 프레임 워크로 별도로 제출해야하는 공통 프레임 워크 번들을 만들어야합니다. 따라서 앱 중 하나만이 기기에 존재하더라도, 적절한 리소스를로드하고 제대로 작동 할 수 있습니다.

Apple은 현재 앱 번들에 포함 된 타사 프레임 워크 만 허용합니다. 두 개의 앱이 동일한 프레임 워크 버전을 사용하더라도 별도로 삽입해야합니다.