管理者権限の必要なコマンドを Swift から実行するには?
現在は以下のようにして実行しているのですが、パスワードが間違っていた時にアプリケーションが固まってしまいます。
swift
let task = NSTask.launchedTaskWithLaunchPath("/bin/sh", arguments: ["-c","/AAAA.sh","sleep 3"])
task.waitUntilExit()
AAAA.sh
echo "パスワード" | sudo -S apachectl start
これを回避するために、
- 事前にパスワードを確かめる方法
- sudoの失敗を検知する方法
のどちらかを教えていただけないでしょうか。