現在、USB ポートをスキャンする必要があるエージェント「Agent.app」を開発しています。USB デバイスが検出されると、アプリは「Filebrowser.app」というアプリケーションを起動します。
複数のアプリを避けるために、Agent.app を Filebrowser.app 内に配置する必要があります。
私の最初のアプリ FileBrowser は、QT Creator の下で Qt/c++ で開発されています。Qt Creator で Agent.app も開発しましたが、Qt とは関係のない単なる C++ クラスです。
FileBrowser.app に確実に含まれるようにするには、FileBrowser.pri 内で宣言された agent.pri が必要だと思います。
私がエージェントで行ったことは次のとおりです。
int main()
{
PulsUsbDetection *MyUSBDevice = new PulsUsbDetection;
if(MyUSBDevice->isPulsConnected() == true) {
char *filepath = "/Applications/puls_connect.app";
string command = "open " + filepath;
system(command.c_str());
}
return 0;
}
これは、主にアプリが Application.app にない場合に私ができる最悪のことです。
2 つの質問があります。
- エージェントが FileBrowser.app 内にあるときに、agent.app が FileBrowser.app を開始できるようにするにはどうすればよいですか?
- agent.app が FileBrowser.app に含まれていることを確認するにはどうすればよいですか?
どうもありがとう