동일한 Adobe AIR 앱을 두 번 이상 실행할 수 있습니까?
-
09-06-2019 - |
문제
제목에서 알 수 있듯이 동일한 Adobe 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 앱은 각각 서로 다른 로그인 사용자에 대해 두 개 이상의 인스턴스를 실행할 수 있습니다.