AIR for Mobile(Android / iOS) Application 작성시 고려할 사항

28 views
Skip to first unread message

Jaeho Lee

unread,
Apr 17, 2013, 3:00:44 PM4/17/13
to appso...@googlegroups.com
http://help.adobe.com/ko_KR/as3/iphone/WS789ea67d3e73a8b24b55b57a124b32b5b57-7fff.html
Loader.load()를 지원하지 않아서 컴에선 되고 아이폰에선 안나오는 현상이 생겼더군요.
갑자기 난이도가 확 높아졌습니다. 결국 무거운 웹뷰를 띄워야 되고 그러면 비디오 재생과 카메라 입력을 동시에 하는 일 같은 게 물건너 가는 거죠.

이 내용을 참조했으나 잘되지 않았습니다. 이유인 즉 

What will still not work?
1.Dynamically loading a ‘remote‘ SWF, that contains ActionScript code will continue to NOT work.
2.Embedding SWFs(having ABC code) using [Embed] tag will NOT work on iOS.

remote는 안된다고 합니다. 망한거죠. 그나마 이것도 로컬만 되는 거네요.

비디오
iPhone의 AIR 응용 프로그램에서는 Sorensen 비디오와 ON2 VP6 비디오만 지원됩니다.
navigateToURL() 메서드를 사용하면 응용 프로그램 외부에서 H.264 비디오를 열 수 있습니다. URL이 비디오를 가리키는 URLRequest 객체를 request 매개 변수로 전달하면 됩니다. 그러면 iPhone의 비디오 플레이어에서 비디오가 실행됩니다.

이 부분도 절망적입니다. 매우 제한된 코덱만 사용하는 군요. 즉 바닥부터 구현하거나 그에 준하는 포팅을 하지 않으면 안된다는 이야기라고 생각합니다.

일부 AIR 기능은 iPhone에서 지원되지 않지만 개발 컴퓨터에서 ADL로 응용 프로그램을 테스트할 때는 사용할 수 있습니다. 따라서 ADL로 내용을 테스트할 때 이러한 차이에 유의해야 합니다.

Speex(오디오), H.264/AVC(비디오), AAC(오디오)와 같은 오디오/비디오 코덱은 iPhone에서 실행되는 AIR 응용 프로그램에서는 사용할 수 없지만 데스크톱에서는 정상적으로 작동합니다.

m4r이 폰에 올리면 안되는 이유 또한 마찬가지입니다. AAC를 사용하거든요. 그래서 안됩니다.

Loader 클래스는 ADL로 내용을 실행할 때는 별도 제한 사항 없이 작동하지만 iPhone에서 실행할 때는 ActionScript 바이트코드가 포함된 SWF 내용을 로드하려는 시도가 수행되면 오류 메시지가 표시됩니다.

그냥 Loader는 사용하지 말라는군요. 외부 swf를 사용하는건 모두 안된다고 보면 됩니다.

Reply all
Reply to author
Forward
0 new messages