Objective c 在MAC应用程序中更改网络接口而不显示身份验证弹出窗口

Objective c 在MAC应用程序中更改网络接口而不显示身份验证弹出窗口,objective-c,macos,networking,authorization,system-configuration,Objective C,Macos,Networking,Authorization,System Configuration,我正在开发MAC应用程序,在该应用程序中,我必须通过我的应用程序创建VPN连接,并且在苹果公司的EBAS示例代码的帮助下,我已经成功地完成了这项工作 现在,当用户想要连接到VPN时,我需要修改网络接口,然后出现一个授权弹出窗口来获取用户权限。 这是修改网络接口的过程 首先使用以下代码锁定系统首选项 Boolean result = SCPreferencesLock(prefToUnlock,TRUE); // Authentication PopUp Comes here to lock th

我正在开发MAC应用程序,在该应用程序中,我必须通过我的应用程序创建VPN连接,并且在苹果公司的EBAS示例代码的帮助下,我已经成功地完成了这项工作

现在,当用户想要连接到VPN时,我需要修改网络接口,然后出现一个授权弹出窗口来获取用户权限。

这是修改网络接口的过程

首先使用以下代码锁定系统首选项

Boolean result = SCPreferencesLock(prefToUnlock,TRUE); // Authentication PopUp Comes here to lock the system preferences.
然后用剩下的代码修改网络,使其工作正常

现在,每当上线执行弹出窗口来获得锁定系统引用的授权时。我想这是没有授权的帮助工具完成。我试过了,但结果总是假的。

有没有其他方法可以存档


谢谢

Hey@Malav您能找到解决方案吗?是的,您可以在自定义助手工具函数中运行代码行以上的代码,并从最终应用程序调用该函数。它对我有用。。。希望它对你有用我找到了我的问题谢谢!您是否可以修改连接条目,例如更改服务器地址?不,这是不可能的,因此我删除了以前的条目并在网络中创建了新条目。我计划这样做,但这不会丢失用户可能设置的服务订单吗?