gpt4 book ai didi

ios - Xamarin:访问本地函数内的值

转载 作者:行者123 更新时间:2023-11-28 23:41:17 34 4
gpt4 key购买 nike

我正在努力将 Firebase Auth 集成到我的应用中。我必须设置一个界面来使用特定于平台的代码(iOS 和 Android)来创建用户。我在 iOS“CreateNewUser”中的接口(interface)方法调用创建新用户的“Auth.DefaultInstance.CreateUser”方法。如何从本地函数中获取“userID”变量作为更大的“CreateNewUser”函​​数的返回值?

  public string CreateNewUser(string email, string password)
{
Console.WriteLine("hhhhh");
string userId = "";

Auth.DefaultInstance.CreateUser(email, password,(authResult, error) => {

Console.WriteLine("idd is " + authResult.User.Uid);
userId = authResult.User.Uid;

});

return userId;

}

最佳答案

我通常使用 TaskCompletionSource 来让它工作。

public Task<string> CreateNewUser(string email, string password)
{
TaskCompletionSource<string> tcs = new TaskCompletionSource<string>();

Auth.DefaultInstance.CreateUser(email, password,(authResult, error) => {

Console.WriteLine("idd is " + authResult.User.Uid);
tcs.SetResult(authResult.User.Uid);

});

return tcs.Task;
}

然后你就可以await CreateNewUser("bla","bla");

关于ios - Xamarin:访问本地函数内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53344722/

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