Есть ли способ автоматически запускать приложение на USB-приставке или вставке компакт-диска в Mac OS X? это легко в Windows, но я обнаружил, что AutoRun.Inf
вообще не работает на Mac.
Как автоматически запускать приложение на USB-приставке или вставке компакт-диска в Mac OS X?
Ответ 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/, чтобы вы знали, что он уже был запущен, а затем удалите его, если том исчезнет.