Mac OS XでUSB接続またはCD挿入でアプリケーションを自動的に実行するにはどうすればよいですか?

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

  •  03-07-2019
  •  | 
  •  

質問

Mac OS XでUSB接続またはCD挿入でアプリケーションを自動的に起動する方法はありますか? Windowsでは簡単ですが、Macでは AutoRun.Inf がまったく機能しないことがわかりました。

役に立ちましたか?

解決

できません。 Mac OS Xではアプリケーションの自動起動は不可能です。

次善策は、CDフォルダーを開いてインストーラーアイコンを表示することです。 http://を使用して実行できます。 autoopen.nibfile.com/ を使用して .dmg を作成し、CDに書き込むことができます。

他のヒント

なぜあなたが投票されたのかわからない-これはMacを見るWindowsプログラマーにとってよくある質問です。

基本的に、自動実行はセキュリティ上の問題と見なされているため、OSXではサポートされていません。 Sophie(以前はBenとして知られていました)Alpertの答えも少しやり過ぎです。 OSXのほとんどのインストーラーは、フォルダーを開き、アプリケーションと、場合によってはreadmeを表示します。インストールは、アプリをアプリケーションフォルダーにドラッグすることで行います。

CD上の他の種類のアプリ(スライドショーなど)の場合、開発者は通常、隠しフォルダーを使用してサポートデータを非表示にし、CDを開いたときにユーザーに表示されるものが1つだけであることを確認しますアイコンをダブルクリックしてアプリを起動することになっています。

自分だけのものを探している場合は、バックグラウンドで実行され、接続される特定のUSBデバイス(IDによる)を監視してプログラムを実行する小さなMacアプリを作成できます。理想的には、小さなXML plistを使用して、デバイスIDを実行する正しいプログラムにマップできます。 XCode SDKには、デバイスの追加と削除を監視して開始するためのサンプルコードがあります。

USBデバイスが接続され、アプリを起動するたびに監視するバックグラウンドサービスをインストールすることが可能です。 Googleの「Android File Transfer Agent」バックグラウンドで実行され、「Android File Transfer」を起動するサービスです。 Androidデバイスを接続するたびに。

JavaCoderExに同意します。 /Volumes/*/autorun.shを探して1回実行するタスクをcrontabします。 / tmp /にあるファイルに触れて、そのファイルがすでに実行されていることを確認し、ボリュームが消えたら削除することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top