Подтвердить что ты не робот

Как автоматически запускать приложение на USB-приставке или вставке компакт-диска в Mac OS X?

Есть ли способ автоматически запускать приложение на USB-приставке или вставке компакт-диска в Mac OS X? это легко в Windows, но я обнаружил, что AutoRun.Inf вообще не работает на Mac.

4b9b3361

Ответ 1

Ты не можешь Автозапуск приложений невозможен в Mac OS X.

Следующая лучшая вещь: открыть папку CD и показать значок установщика, можно сделать с помощью (AutoOpen version 1.0), чтобы создать .dmg, который затем можно записать на CD.

Ответ 2

Не знаю, почему за вас проголосовали - это распространенный вопрос для программистов Windows, которые смотрят на Mac.

По сути, автоматический запуск считается проблемой безопасности и поэтому не поддерживается в OSX. Ответ софи (ранее известный как Бен) Альперт также немного излишним. Большинство инсталляторов для OSX просто открывают папку, чтобы показать приложение и, возможно, readme. Установка выполняется путем перетаскивания приложения в папку "Приложения".

Для других видов приложений на компакт-дисках (например, слайд-шоу или чего-то в этом роде) разработчик обычно использует скрытые папки, чтобы скрыть данные поддержки, чтобы гарантировать, что единственное, что увидит пользователь при открытии компакт-диска, - это единственный значок, который он ' должен дважды щелкнуть мышью, чтобы запустить приложение.

Ответ 3

Если вы ищете что-то для себя, вы можете написать небольшое приложение для Mac, которое работает в фоновом режиме, и следит за тем, чтобы конкретное устройство USB (по id) было подключено, а затем запускало программу. В идеале для сопоставления идентификаторов устройств с правильной программой можно использовать небольшой XML-слой. В XCode SDK есть пример кода, который контролирует дополнительное и удаление устройства, чтобы начать работу.

Ответ 4

Можно установить фоновый сервис, который следит за подключением USB-устройства, а затем запускает приложение. Google "Android File Transfer Agent" - это такая служба, которая работает в фоновом режиме и запускает "Передачу файлов Android" всякий раз, когда вы подключаете устройство Android.

Ответ 5

Я согласен с JavaCoderEx. Я бы поставил задачу, которая ищет /Volumes/*/autorun.sh, а затем запускает ее один раз. Возможно, коснитесь файла в /tmp/, чтобы вы знали, что он уже был запущен, а затем удалите его, если том исчезнет.