#if IOS 编译器指令似乎不起作用

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

我有以下代码:

private static MauiAppBuilder RegisterFirebaseServices(this MauiAppBuilder builder)
{
    builder.ConfigureLifecycleEvents(events => {
#if IOS
        events.AddiOS(iOS => iOS.FinishedLaunching((app, launchOptions) => {
            CrossFirebase.Initialize(app, launchOptions);
            return false;
        }));
#else
        events.AddAndroid(android => android.OnCreate((activity, state) =>
            CrossFirebase.Initialize(activity, state)));
#endif
    });

    builder.Services.AddSingleton(_ => CrossFirebaseAuth.Current);
    return builder;
}

在 VS2022 工具栏上,我选择了 Android-Pixel 5 作为我想要运行它的位置。

过去,当我使用编译器指令并更改应用程序的运行位置时,代码会将非活动代码变灰并“激活”游戏类型中的代码。

但是,选择 Pixel5 后,#if IOS ... 代码被选中,而 else 则呈灰色。

有谁知道是什么原因导致这种情况发生?

maui visual-studio-2022
1个回答
0
投票

您需要选择文件顶部的平台。

select the platform

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