为了账号安全,请及时绑定邮箱和手机立即绑定

.NET Core - C# - MacOS | 钥匙串API

.NET Core - C# - MacOS | 钥匙串API

C#
三国纷争 2021-08-22 15:10:39
尝试使用 C# 在 MacOS 上的钥匙串中设置/获取一些密码。设法添加了 Xamarin.iOS 程序集,但似乎无法更进一步。这就是我所拥有的using System;using Security;using Foundation;var query = new SecRecord(SecKind.InternetPassword){    Server = "bugzilla.novell.com",    Account = "miguel"};但是得到一个例外,这不是那么有用。我不确定什么值为空。上面的示例直接来自Xamarin 网站,但不起作用。这个钥匙扣业务的新手,所以不确定我错过了什么。有人可以帮忙吗?非常感谢任何帮助!我也尝试在没有枚举的情况下实例化,但仍然出现相同的错误。
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

在 C# 中使用 Apple 本机 API 之前,您必须正确初始化 Objective-C 运行时,如使用控制台应用程序的 Xamarin.Mac 绑定中所述

NSApplication.Init();

实际上,调用ObjCRuntime.Runtime.EnsureInitialized();就足够了,但与 不同NSApplication.Init()EnsureInitialized()是,该方法是内部的,因此只能通过反射调用,这可能不是一个好主意。


查看完整回答
反对 回复 2021-08-22
  • 2 回答
  • 0 关注
  • 240 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信