我是Xamarin的新手,正在尝试创建Liveswitch项目(https://help.frozenmountain.com/docs/liveswitch/release-notes)
项目此:Liveswitch演示项目具有Xamrine项目,该项目具有以下结构:
Shared project (it has Chat.shproj)
Android project
iOS project
我想创建Xamrine项目
Xamarin Project (this has Chat.csproj)
Android Project
iOS project
当我尝试使用时。 Xamarin项目(具有Chat.csproj)和代码app.xaml.cs,如下所示:
#if __ANDROID__
using Android.Content;
#endif
using FM.LiveSwitch;
using System;
using Xamarin.Forms;
namespace Chat
{
public partial class App : Xamarin.Forms.Application
{
#if __IOS__
public App()
{
#else
public App(Intent screenshareIntent)
{
#endif
InitializeComponent();
#if __IOS__
MainPage = new NavigationPage(new SessionSelector());
#else
MainPage = new NavigationPage(new SessionSelector(screenshareIntent));
#endif
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
}
它向我显示找不到Intent的错误。即不允许我以不同的方式为Android和iOS的方法定义编写条件编码。
但是在共享项目中,它允许我编写它。我有什么办法可以在Xamarin项目中做到这一点吗?我将Visual Studio用于MAC版本8.5
其他问题是我是否使用共享项目并尝试使用
LoadApplication(new App(screenCaptureIntent));
MainActivity.cs无法在共享项目中找到文件。如何将共享项目的文件与Xamarine中android和iOS项目中的文件连接。
[Xamarin Essentials有一个称为Device Information的帮助程序,您可以在其中确定设备是iOS还是Android。