2013-09-30 4 views
0

내 응용 프로그램은 ABC로 외부 swfs를로드해야합니다. 이 기능은 AIR 3.7 이상에서 사용할 수 있는지 확인했습니다. 필자는 FD (4.4.3)의 최신 버전으로 새 SDK - 3.8을 얻을 수있었습니다. FlashDevelop - iOS에 외부 swfs로드

이 지금은이 링크를하고있다 :이 게시물에 따르면 http://blogs.adobe.com/airodynamics/2013/03/08/external-hosting-of-secondary-swfs-for-air-apps-on-ios/

을 "IPA 포장하는 동안, ADT는 최종 실행 파일에 추가, 모든 하위 SWF에서 ABC 코드를 추출하고에 제거 SWF를 생성"externalStrippedSwfs "폴더에있는"externalStrippedSwfs "폴더 내의 디렉토리 구조는 텍스트 파일 내에서 지정된 것과 동일하게 유지되며 생성 된 스트립 된 SWF는 개발자가 선택한 웹 서버에서 외부 호스팅되어야합니다."

그러나 먼저 "externalStrippedSwfs"라는 폴더를 찾을 수 없습니다.

둘째로, 이것은로드 할 새 외부 swf가있을 때마다 코드에서 제거하고 주 swf에 넣은 다음 제거 된 swf를 업로드해야 함을 의미합니다. 자산). 이렇게 할 때마다, 나는 애플에게 내 애플 리케이션을 "reupload"해야한다.

이러한 가정은 맞습니까? 그에 따라 내 앱 아키텍처를 수정해야합니다.

+0

귀하의 가정이 불행하게도, 올바른 ... 같은데. –

답변

2

예. 올바른 가정 : AS3이 포함 된 외부 .swf를로드하고 앱에서 바이트 코드를 실행할 수 없습니다.

Apple이 승인하지 않을 가능성이 높다는 사실을 무시하면 기술적으로 작동하지 않습니다.

당신이 iOS 용 응용 프로그램을 빌드, 어떤 코드 에게 해석이없는없이 런타임 : 어도비 AIR 앱이 .SWF의 바이트 코드를 해석 할 수있는 가상 머신을 포함하지 않기 때문에 이유는 최종 바이너리. 귀하의 신청서는 진정한 iOS 앱 입니다.

출처 : http://www.adobe.com/devnet/logged_in/abansod_iphone.html.

+0

설명해 주셔서 감사합니다. –

0

당신도 할 수 있습니다! :) AIR SDK3.8 +로 업그레이드하고 고통스러운 프로세스를 따라하면됩니다. 유일한 제한은 런타임에로드 할 외부 swif를 ADT에서 제거해야한다는 것입니다. 하지만 맞습니다. 외부 콘텐츠를 업데이트해야 할 때마다 앱을 업데이트해야합니다.

"externalStrippedSwfs"는 임의입니다 (믿기를 원하는 이름으로 지정). 빈 폴더에 폴더를 만들고 거기에서 명령 줄을 실행해야합니다. 애플은 아직 가죽 끈을 잃을 준비가되지 않았습니다처럼

+0

답장을 보내 주셔서 감사합니다 @mika –