-2

メソッドに次のコード行があります。

system("osascript -e 'tell app "System Events" to restart'");

ご覧のとおり、引用符が 2 つ付いています。これらの端末コマンドは非常に具体的でなければならないため、ObjC からシステム コマンドを実行する別の方法を知る必要があります。私はすでに と メソッドを使用してみまし ''/が、うまくいきませんでした。

4

1 に答える 1

5

引用符文字を「エスケープ」して、文字列の区切り文字ではなく文字列の一部であることをコンパイラに伝える必要があります。あなたは「/メソッドを使ってみた」と言いますが、文字が間違っています。スラッシュではなく、バックスラッシュを使用して文字をエスケープします。

-(IBAction)reboot:(id)sender{
    system("osascript -e 'tell app \"System Events\" to restart'");
}
于 2014-11-14T01:33:45.360 に答える