現在は以下のようにして実行しているのですが、パスワードが間違っていた時にアプリケーションが固まってしまいます。

swift

let task = NSTask.launchedTaskWithLaunchPath("/bin/sh", arguments: ["-c","/AAAA.sh","sleep 3"])
 task.waitUntilExit()

AAAA.sh

echo "パスワード" | sudo -S apachectl start

これを回避するために、

  • 事前にパスワードを確かめる方法
  • sudoの失敗を検知する方法

のどちらかを教えていただけないでしょうか。