gpt4 book ai didi

c# - .NET Core - C# - MacOS |钥匙串(keychain) API

转载 作者:行者123 更新时间:2023-12-03 23:15:50 24 4
gpt4 key购买 nike

尝试使用 C# 在 MacOS 上的 Keychain 中设置/获取一些密码。设法添加 Xamarin.iOS 程序集,但似乎无法更进一步。这就是我所拥有的,

using System;
using Security;
using Foundation;

var query = new SecRecord(SecKind.InternetPassword)
{
Server = "bugzilla.novell.com",
Account = "miguel"
};

但是得到一个异常(exception),这不是那么有用。我不确定什么值为空。上述示例直接来自 Xamarin website ,但不起作用。这个钥匙串(keychain)业务的新手,所以不确定我错过了什么。

enter image description here

enter image description here

有人可以帮忙吗?任何帮助是极大的赞赏!

我也尝试在没有枚举的情况下进行实例化,但仍然出现相同的错误。

enter image description here

最佳答案

您必须按照 Using Xamarin.Mac bindings for Console Apps 中的说明正确初始化 Objective-C 运行时。在 C# 中使用 Apple 原生 API 之前:

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

关于c# - .NET Core - C# - MacOS |钥匙串(keychain) API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50936376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com