Mac OS X에서 USB 첨부 또는 CD 인서트에서 응용 프로그램을 자동으로 실행하려면 어떻게해야합니까?
문제
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 /에서 파일을 터치하여 이미 실행되었다는 것을 알게 된 다음 볼륨이 사라지면 제거하십시오.