2011-07-25 5 views
2

현재 비디오 및 사운드 파일 사용량이 많아서 크기가 100MB를 넘는 범용 iOS 애플리케이션을 개발 중입니다. 런타임에 (웹 사이트에서) 이러한 자산을로드하는 솔루션을 구현했지만 애플이 그러한 조치를 승인했는지 알고 싶습니다.웹 사이트에서 iOS 앱 리소스로드 중

지금 작동하는 방법은 이것이다 : 아이폰, 아이폰 망막 및 iPad :

  1. (모든 비디오 및 사운드 파일 포함) 번들 각 iOS 장비 유형에 대해 생성됩니다.

  2. 그런 다음이 번들이 압축되어 서버에 업로드됩니다.

  3. 응용 프로그램이 설치된 장치에 따라 해당 zip 파일이 다운로드되어 Documents 디렉토리에 저장되고 압축이 풀립니다.

  4. 마지막으로 번들로로드 [NSBundle bundleWithPath :]

이 방법은 잘 작동하지만 애플이 그것 때문에 응용 프로그램을 거부 할 경우 문서를 읽어 알아낼 수 있을까? 감사!

+0

나는 당신의 해결책을 좋아합니다! 왜 그냥 해보지 그래? 애플은 또한 "그냥"아이폰 사용자를 추적 했으므로 귀찮게해야만한다.) –

답변

1

오디오 및 비디오 파일을 방금 이동하는 동안 Apple은 문제가되지 않습니다.

그러나 나는 (사용자를 위해서) 사용자가 100MB 다운로드를 겪을 필요가 없도록 패키지를 조금 더 분해 할 것을 제안합니다.

아마도 인터넷을 사용하지 않는 사용자가 앱으로 무엇인가 할 수 있도록 몇 개의 파일을 포함 할 수 있습니다.

+0

실제로 100 메가 바이트는 애셋의 총 크기이다 (iPad + iPhone + iPhone Retina 파일). 사운드는 모든 장치에서 동일하지만 비디오 만 다릅니다 (해상도 및 종횡비 별). 예를 들어 앱이 iPhone에 설치되어있는 경우, 이러한 유형의 비디오 만 다운로드됩니다 (약 25MB). 전체 100MB의 데이터가 아닙니다. –