C# 错误:名称空间";iOS";不存在于Unity中。通知

C# 错误:名称空间";iOS";不存在于Unity中。通知,c#,ios,unity3d,notifications,C#,Ios,Unity3d,Notifications,我补充说 using Unity.Notifications.Android; using Unity.Notifications.iOS; 我的剧本 VisualStudio说一切都很好,intellisense可以很好地看到两个名称空间中的字段,我可以很好地在编辑器中运行 但当我尝试为Android构建测试手机时,它说Unity.Notifications中不存在名称空间iOS 如果我删除所有的iOS代码,它就可以正常构建。那么,完全可以理解,相应的名称空间只存在于特定的目标平台上。在An

我补充说

using Unity.Notifications.Android;
using Unity.Notifications.iOS;
我的剧本

VisualStudio说一切都很好,intellisense可以很好地看到两个名称空间中的字段,我可以很好地在编辑器中运行

但当我尝试为Android构建测试手机时,它说Unity.Notifications中不存在名称空间iOS


如果我删除所有的iOS代码,它就可以正常构建。

那么,完全可以理解,相应的名称空间只存在于特定的目标平台上。在
Android
和viceversa的构建中没有包含名为
iOS
的名称空间,这听起来并不奇怪

看看

并使用

#如果统一#
使用Unity.Notifications.iOS;
#elseif UNITY_ANDROID
使用Unity.Notifications.Android;
#恩迪夫
...
#如果统一

#elseif UNITY_ANDROID

#恩迪夫

为了将它们排除在相应的目标平台上,它们可能会完全相同地将整个名称空间包装在这样的预处理器中。

那么,完全有道理的是,相应的名称空间只存在于特定的目标平台上。在
Android
和viceversa的构建中没有包含名为
iOS
的名称空间,这听起来并不奇怪

看看

并使用

#如果统一#
使用Unity.Notifications.iOS;
#elseif UNITY_ANDROID
使用Unity.Notifications.Android;
#恩迪夫
...
#如果统一

#elseif UNITY_ANDROID

#恩迪夫
为了将它们排除在相应的目标平台上,它们可能会在这样的预处理器中完全相同地包装整个名称空间

#if UNITY_IOS
    using Unity.Notifications.iOS;
#elseif UNITY_ANDROID
    using Unity.Notifications.Android;
#endif

...

#if UNITY_IOS
    <Code for IOS>
#elseif UNITY_ANDROID
    <Code for Android>
#endif