首页 > 解决方案 > Xamarin 仅在 iOS 上形成 Realm Platform 用户登录异常

问题描述

我下载了 QuickJournal 示例应用程序。设置我的帐户并在 Realm Cloud 中添加一个用户。之后,我添加了这个简单的代码来登录用户。

Uri authURL = new Uri("$$InstanceUrlHere");
Credentials credentials = Credentials.UsernamePassword(“Ali”, “123”, createUser: false);
try
{
    //trying to login using realm default authticaion: username and password
    var user = await User.LoginAsync(credentials, authURL);
    await Application.Current.MainPage.DisplayAlert(“Confirmation”, "User Identitiy from Realm Login: " + user.Identity, “Ok”);
}
catch(Exception ex)
{
    await Application.Current.MainPage.DisplayAlert(“Error”, “Error while Trying to login”, “Ok”);
    System.Diagnostics.Debug.WriteLine("Error while Trying to login: " + ex);
}

代码在 Android 模拟器上运行良好。但是,在 iOS 上,我在 LoginAsync 步骤中收到以下错误:

System.TypeInitializationException: The type initializer for ‘Realms.Sync.SharedRealmHandleExtensions’ threw an exception. —> System.EntryPointNotFoundException: realm_install_syncsession_callbacks
at (wrapper managed-to-native) Realms.Sync.SharedRealmHandleExtensions+NativeMethods.install_syncsession_callbacks(Realms.Sync.SharedRealmHandleExtensions/NativeMethods/RefreshAccessTokenCallbackDelegate,Realms.Sync.SharedRealmHandleExtensions/NativeMethods/SessionErrorCallback,Realms.Sync.SharedRealmHandleExtensions/NativeMethods/SessionProgressCallback,Realms.Sync.SharedRealmHandleExtensions/NativeMethods/SessionWaitCallback)
at Realms.Sync.SharedRealmHandleExtensions…cctor () [0x0004e] in :0

我发现了这个类似的问题,但它很旧,对我的情况没有帮助:

Xamarin 中的领域,尝试使用领域时出现 System.EntryPointNotfoundException

标签: c#iosdatabasexamarin.formsrealm

解决方案


推荐阅读