2010-08-22 3 views
0

나는 각 레벨마다 고유 한 로직이있는 게임을 가지고 있으므로 레벨에 특정한 코드와 그래픽을 가진 모듈입니다.아이폰 : 게임 레벨 다운로드 (또는 추가 기능 일반)

각 레벨에서 앱을 동적으로 다운로드하고 통합 할 수 있는지 여부에 대해 혼란 스럽습니다.

웹 검색 중,이 작업을 수행하는 표준 방법은 nsbundle이지만 iOS에서는로드 가능한 번들이 지원되지 않음을 발견했습니다.

등의 작업을 접근하는 방법이 있나요, 그리고 예, 그것은 나에게조차 분명하지 않다 경우에도 애플

그냥 원하는 앱의 모든 여분의 수준을 숨기지 않는 이유

답변

1

에 의해 허용되는 경우 다운로드하는 대신 잠금 해제/표시 하시겠습니까? 그건 그렇고, 사과는 그들에 의해 승인되지 않은 코드를 연결하는 것을 허용하지 않을 것입니다.

0

코드 다운로드 코드는 이 아니며 앱 스토어 규칙에서 허용하는입니다.

0

기술적으로는 원하는 파일을 앱의 문서 폴더에 저장하는 것만으로 가능합니다.

당신과이 경로를 얻을 수 있습니다 :

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *path = [paths objectAtIndex:0]; 

그런 다음 거기 수준을 작성하는 어떤 API를 사용합니다.

이제 추가 저작물을 다운로드 할 수있는 동안 추가 코드를 다운로드 할 수 없습니다. 그러나 나는 이것에 대해 명확하지 않다. 나는 .lua 스크립트 파일을 다운로드하고 애플과 아무런 문제가없는 앱을 안다. 법적 측면에서는 다른 사람을 신뢰해야합니다.

편집 : 코드로는 컴파일 된 코드 (예 : dylib)를 사용하고, dlopen을 사용하면 작동하지 않을 수 있습니다. 허용되지 않았거나 문서화되지 않았습니다.

+0

이것은 코드가 아닌 리소스와 함께 사용할 수 있습니다. – spbfox

+0

컴파일 된 코드를 문서 폴더에 다운로드 한 다음 dlopen 할 수 있습니다. 나는 실제로 그것을 한 적이 없지만 그것이 효과가없는 이유를 알지 못합니다. 너의 dylib에 제대로 서명했다. –

+0

답장을 보내 주셔서 감사합니다. 내 의도는 새로운 레벨을 사용할 때마다 앱 업데이트를 푸시하지 않는 것이지만 이는 "합법적 인"유일한 방법으로 보입니다. – tasos