我是 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 项目中做到这一点?我正在为 MAC 版本 8.5 使用 Visual Studio
其他问题是如果我用户共享项目并尝试使用
LoadApplication(new App(screenCaptureIntent));
MainActivity.cs 无法在共享项目中找到文件。如何将共享项目的文件与 Xamarine 中的 android 和 iOS 项目中的文件连接起来。