문제

제목에서 알 수 있듯이 동일한 Adobe AIR 앱을 두 번 이상 실행할 수 있는 방법이 있습니까?저는 몇 개의 사진 스트림의 썸네일을 표시하는 작은 위젯을 작성했는데, 한 번에 하나 이상의 스트림을 볼 수 있도록 수정하고 싶습니다.감사해요!

도움이 되었습니까?

해결책

이것은 불가능한 것 같습니다.로부터 선적 서류 비치:

AIR 응용 프로그램의 인스턴스는 하나만 시작됩니다.이미 실행 중인 응용 프로그램이 다시 호출되면 AIR는 실행 중인 인스턴스에 새 호출 이벤트를 전달합니다.

또한 가능한 해결 방법도 제공합니다.

호출 이벤트에 응답하고 적절한 작업(예: 새 문서 창 열기)을 수행하는 것은 AIR의 책임입니다.

있다 이미 버그야 버그 추적기에서 이와 관련되어 있지만 명시적인 해결 방법이 제공되지 않은 채 닫힌 것으로 표시되어 있습니다.

다른 팁

아니요, 그럴 수 없습니다.AIR에서는 app.xml 파일에 정의된 동일한 ID를 가진 모든 앱의 실행 인스턴스 하나만 허용합니다.

<application xmlns="http://ns.adobe.com/air/application/1.0">
 <id>ApplicationID</id>

이 문제를 해결하려면 각 스트림에 대해 개별적으로 ID가 지정된 앱을 생성하거나 각 스트림에 대해 하위 창이 있는 마스터 앱을 생성해야 합니다.

아니요.AIR 응용 프로그램은 한 번에 하나의 인스턴스만 실행할 수 있습니다.여러 앱을 실행해야 하는 경우 해결 방법은 별도의 기본 창(각 "앱 인스턴스"에 대해 하나씩)에 앱 보기를 사용하여 하나의 앱을 인스턴스화하는 것입니다.

닫힌 것으로 표시된 이유는 버그로 간주되지 않고 항공 팀이 선택한 설계/구현 선택 때문입니다.

도움이 되길 바랍니다...

마이크 챔버

mesh@adobe.com

기존 AIR 응용 프로그램을 복사하고 여러 복사본을 나란히 실행할 수 있는 유틸리티를 작성했습니다.각 복사본에는 자체 작업 디렉터리가 있으므로 설정과 저장된 데이터는 독립적이어야 합니다.

GitHub에서 애플리케이션과 소스 코드를 다운로드할 수 있습니다. https://github.com/chrisdeely/AirAppDuplicator

질문이 있으시면 Twitter @chrisdeely로 저에게 연락해주세요.

다른 폴더에 앱 복사본을 만든 다음 <id> application.xml의 요소

예를 들어 첫 번째 애플리케이션에 다음이 포함된 경우:

<id>ApplicationID</id>

두 번째 인스턴스를 다음과 같이 변경할 수 있습니다.

<id>ApplicationID2</id>

마지막으로 확인했을 때 AIR 앱은 단일 인스턴스만 실행할 수 있습니다.여러 창을 열 수 있지만 앱 자체가 이를 지원해야 합니다.나는 그들이 이것을 곧 바꾸길 바랍니다.

애플리케이션 개발자가 적절한 OOP 기술을 따라야 하지만 이 설계에는 타당한 이유가 있습니다.OS X에서는 앱의 여러 인스턴스를 열 수 없습니다.대신, 모든 애플리케이션은 여러 문서를 적절하게 처리해야 합니다.이는 개발자에게 더 많은 작업을 의미하더라도 사용자 관점에서는 매우 좋습니다.

예, 가능합니다. 하지만 로그인한 다른 사용자에 대한 컨텍스트이므로 문제에 대한 답이 아닐 수도 있습니다.따라서 동일한 AIR 앱은 각각 서로 다른 로그인 사용자에 대해 두 개 이상의 인스턴스를 실행할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top