我有以下代码:
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 则呈灰色。
有谁知道是什么原因导致这种情况发生?