Я пытаюсь запросить разрешение с помощью MvvmCross, но не вижу, где я могу установить инициализации.Знаете ли вы какие-либо плагины, которые я могу вызвать в проекте .core и использовать их в каждом мобильном проекте?
Это моя модель распространения:
введите описание изображения здесь
Как видите, у меня нет класса MainActivity, вместо этого у меня есть класс Setup, и это его сборка:
> using Core;
> using Core.Interfaces;
> using MvvmCross;
> using MvvmCross.Platforms.Android.Core;
> using Services;
> using System.Collections.Generic;
> using System.Linq;
> using System.Reflection;
>
> public class Setup : MvxAndroidSetup<App>
> {
> protected override void InitializeFirstChance()
> {
> Mvx.IoCProvider.RegisterType<IDialogService, DialogService>();
>
> base.InitializeFirstChance();
> }
>
> public override IEnumerable<Assembly> GetPluginAssemblies()
> {
> var assemblies = base.GetPluginAssemblies().ToList();
> assemblies.Add(typeof(MvvmCross.Plugin.Visibility.Platforms.Android.Plugin).Assembly);
> return assemblies;
> }
> }
>
А это мой класс приложения:
> using MvvmCross.IoC;
> using MvvmCross.ViewModels;
> using Plugin.Permissions;
> using Plugin.Permissions.Abstractions;
> using ViewModels;
>
> public class App : MvxApplication
> {
> public override void Initialize()
> {
>
> this.CreatableTypes()
> .EndingWith("Service")
> .AsInterfaces()
> .RegisterAsLazySingleton();
>
>
>
> this.RegisterAppStart<GPSLocationViewModel>();
> }
> }
Как настроить запрос разрешений для любого компонента устройства (камеры, местоположения и т. Д.)?