首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改smjobbless对话框kAuthorizationEnvironmentPrompt的文本

更改smjobbless对话框kAuthorizationEnvironmentPrompt的文本
EN

Stack Overflow用户
提问于 2013-02-08 00:55:31
回答 1查看 679关注 0票数 0

SMJobBless有一个对话框提示,告诉用户它正在安装助手工具,并输入密码才能继续。我想要更改文本。

下面的代码将我的自定义文本放在开头,仍然显示默认文本,而不是更改文本。我遗漏了什么或做错了什么?

代码语言:javascript
复制
// 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);`
EN

回答 1

Stack Overflow用户

发布于 2014-01-16 16:45:51

使用kAuthorizationRightExecute代替kSMRightBlessPrivilegedHelper将得到一个只要求输入密码的短文本..并且使用kAuthorizationEnvironmentPrompt作为环境可以在提示的开头添加额外的文本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14756583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档