簡體   English   中英

更改smjobbless對話框的文本kAuthorizationEnvironmentPrompt

[英]Change text of smjobbless dialog kAuthorizationEnvironmentPrompt

SMJobBless有一個對話框提示,告訴用戶正在安裝幫助工具並鍵入密碼以繼續。 我想更改文本。

下面的代碼沒有更改文本,而是將我的自定義文本放在開頭,並且仍顯示默認文本。 我想念什么或做錯什么?

// Creating auth item to bless helper tool and install framework
AuthorizationItem authItem = {kSMRightBlessPrivilegedHelper, 0, NULL, 0};

// Creating a set of authorization rights
AuthorizationRights authRights = {1, &authItem};

NSString *promptText = @"Customized Text. Privilege?\n\n";

AuthorizationItem dialogConfiguration[1] = { kAuthorizationEnvironmentPrompt, [promptText length], (char *) [promptText UTF8String], 0 };

AuthorizationEnvironment authorizationEnvironment = { 0 };
authorizationEnvironment.items = dialogConfiguration;
authorizationEnvironment.count = 1;

// Specifying authorization options for authorization
AuthorizationFlags flags = kAuthorizationFlagDefaults | kAuthorizationFlagInteractionAllowed | kAuthorizationFlagExtendRights;

// Open dialog and prompt user for password
OSStatus status = AuthorizationCreate(&authRights, &authorizationEnvironment, flags, authRef);`

使用kAuthorizationRightExecute代替kSMRightBlessPrivilegedHelper將獲得僅要求輸入密碼的短文本。並使用kAuthorizationEnvironmentPrompt,因為環境可以在提示的開頭添加其他文本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM