#xamarin #sharedpreferences #shared
#xamarin #sharedpreferences #общие
Вопрос:
Есть ли способ сохранить учетные данные приложения в SharedProject в Xamarin.
Поскольку я создал приложения для Android и iOS в Xamarin, теперь я использую SharedProject для совместного использования кода. Между ними. Теперь я должен хранить учетные данные приложения, такие как токен, в общем классе проекта.
Любая помощь будет оценена.
Ответ №1:
Вы можете использовать Xamarin.Авторизация для этого. https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/general/store-credentials /
Вы можете установить его через NuGet: Install-Package Xamarin.Auth
Существует небольшая специфика платформы. Для Create
функции Android необходим контекст.
class MyStorage
{
private readonly AccountStore _accountStore;
public MyStorage()
{
#if ANDROID
_accountStore = AccountStore.Create(Application.Context);
#else
_accountStore = AccountStore.Create();
#endif
}
public void SaveCredentials(string userName, string token)
{
var account = new Account(userName);
account.Properties.Add("Token", token);
_accountStore.Save(account, "MyApp.MyStorage");
}
}
Вам необходимо определить ANDROID
константы в свойствах проекта Android
- откройте свойства проекта
- открыть сборку
- Выберите
All Configurations
- добавить
ANDROID
в условные символы компиляции, если они не существуют