2011-10-31 6 views
0

私はコマンドラインツールを作成しました。私のプロジェクトはほぼ完了しましたが、ユーザー資格情報を求めるためのユーザーインターフェイスを作成する必要があります。 コマンドラインプロジェクトにウィンドウを追加することはできますか、それを行うにはココアアプリケーションを作成する必要がありますか?ユーザーインターフェイスを持つコマンドラインツール

+2

コマンドラインツールは、資格情報を要求しないので、 'sudo'から実行されることを期待しています。 – hamstergene

+0

ただし、カスタムウィンドウで資格情報を要求する必要がある場合は、ココアアプリケーションを作成する必要がありますか? – Ana

+0

@Ana:資格情報を尋ねる必要がある場合は、コマンドラインでstdioを使用し、パスワードにはgetpassを使用します。根本的な力が必要な場合は、ハムステルゲンが言ったことをしてください:すでに根本的な権限を持っていることを期待し、持っていなければユーザーに苦情を言います。 –

答えて

1

コマンドラインツールは、(NSApplicationによって行われた)ウィンドウサーバーへの接続を持たないため、Windowsを作成することはできません。何らかの理由でウィンドウを表示する必要がある場合、おそらくその時点でアプリケーションでなければならないので、それを実行して1つにする必要があります。

0

Cocoaアプリが動作します。私はTcl/TkやMacRubyを使用していませんが、Cocoaを初めて使う人は、簡単に時間を取ることができます。

AppKit APIを使用せずにAppleScriptでこれを行うことはできません。 Prompt user for password with dialog window when using sudoを参照してください。

本当にXcodeの質問をしている場合は、「ココアウィンドウを追加できるようにコマンドラインプロジェクトを変換するにはどうすればよいですか」など、具体的な内容を再投稿することをおすすめします。

関連する問題