実行するシェル コマンドをすばやく入力できる単純なアプリケーションを作成しています。完全に機能しますが、sudo コマンドの問題があります。現在、sudo コマンドを検出し、インストーラーで表示されるのとまったく同じように、ユーザーのパスワードの認証ウィンドウを表示しようとします。
sudo コマンドであることが検出された後のコードは次のとおりです。
SFAuthorization *authorization = [[SFAuthorization alloc] initWithFlags:kAuthorizationFlagPreAuthorize rights:NULL environment:kAuthorizationEmptyEnvironment];
if ([authorization obtainWithRight:"com.mycompany.myapplication" flags:kAuthorizationFlagPreAuthorize error:nil]){
//authorized, now run the command using NSTask.
}else{
//fail
}
さて、私の知る限り、これは完全に完全に間違っています。これは私がドキュメントからまとめたものです。何か案は?