Xamarin项目中Xamarin.iOS和Xamarin.Android的IF条件

问题描述 投票:0回答:1

我是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 xamarin.forms xamarin.android shared-project
1个回答
0
投票

[Xamarin Essentials有一个称为Device Information的帮助程序,您可以在其中确定设备是iOS还是Android。

© www.soinside.com 2019 - 2024. All rights reserved.