Mac OS X에서 USB 첨부 또는 CD 인서트에서 응용 프로그램을 자동으로 실행하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/410583

  •  03-07-2019
  •  | 
  •  

문제

Mac OS X에서 USB 첨부 또는 CD 인서트에서 응용 프로그램을 자동으로 시작하는 방법이 있습니까? 창에서 쉽지만 AutoRun.Inf Mac에서 전혀 작동하지 않습니다.

도움이 되었습니까?

해결책

당신은 할 수 없습니다. Mac OS X에서는 자동화 응용 프로그램이 불가능합니다.

CD 폴더를 열고 설치 프로그램 아이콘을 보여주는 다음 최고는 사용하여 수행 할 수 있습니다. http://autoopen.nibfile.com/ 만들기 위해 .dmg 그런 다음 CD로 태울 수 있습니다.

다른 팁

왜 투표를했는지 모르겠습니다. 이것은 Mac을보고있는 Windows 프로그래머에게 일반적인 질문입니다.

기본적으로 자동 실행은 보안 문제로 간주되므로 OSX에서는 지원되지 않습니다. Sophie (이전에 Ben으로 알려진) Alpert의 답변도 약간 과잉입니다. OSX 용 대부분의 설치 업체는 단순히 폴더를 열어 응용 프로그램과 readme을 표시합니다. 앱을 응용 프로그램 폴더로 드래그하여 설치가 수행됩니다.

CD의 다른 종류의 앱 (예 : 슬라이드 쇼 또는 이와 비슷한 것)의 경우, 개발자는 일반적으로 숨겨진 폴더를 사용하여 지원 데이터를 숨기려면 사용자가 CD를 열 때 볼 수있는 유일한 것이 단일 아이콘임을 확인합니다. ' 앱을 시작하려면 두 번 클릭해야합니다.

자신을 위해 무언가를 찾고 있다면 백그라운드에서 실행되는 작은 Mac 앱을 작성하고 특정 USB 장치 (ID 별)를 첨부 한 다음 프로그램을 실행할 수 있습니다. 이상적으로는 작은 XML PLIST를 사용하여 장치 ID를 올바른 프로그램에 매핑 할 수 있습니다. Xcode SDK에는 장치 추가 및 제거를위한 제거를위한 샘플 코드가 있습니다.

USB 장치가 연결될 때마다 모니터링 한 다음 앱을 시작할 때마다 모니터링하는 백그라운드 서비스를 설치할 수 있습니다. Google의 "Android 파일 전송 에이전트"는 백그라운드에서 실행 중이며 Android 장치를 연결할 때마다 "Android 파일 전송"을 시작하는 서비스입니다.

나는 javacoderex에 동의합니다. 나는 /volumes/*/autorun.sh를 찾는 작업을 크론 탭하고 한 번 실행합니다. / tmp /에서 파일을 터치하여 이미 실행되었다는 것을 알게 된 다음 볼륨이 사라지면 제거하십시오.

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