我目前正在开发一个自定义对话框,通过授权插件显示,基于“NameAndPassword”的 Apple 示例代码,它是 SFAuthorizationPluginView 的子类(https://developer.apple.com/library/mac/#samplecode/NameAndPassword /Introduction/Intro.html )
据我了解,这应该允许我提供不同类型的授权/身份验证,例如开发用于身份验证的面部识别。我遇到的问题是,当我的对话框由授权服务启动时,它嵌入在父对话框中,并且自动添加了额外的文本,指出: -
“在“(null)”组中键入用户的名称和密码以允许此操作”。
在网上搜索了几个小时后,我发现我可以删除带有“suggested-user”的未记录环境标志的“(null)”组部分(https://devforums.apple.com/thread/180052?tstart= 0 )
...但文本仍然提示输入密码。
在测试中,我可以通过调用 /etc/authorization 中的规则机制来启动其他可用的插件对话框,并且这些对话框似乎没有附加到父对话框。
有谁知道我需要做什么来防止显示默认文本,或者更好的是,如何独立于父对话框启动我的对话框?这甚至可以从 SFAuthorizationPluginView 继承吗?
谢谢。