gpt4 book ai didi

c# - 错误 : Namespace "iOS" does not exist in Unity. 通知

转载 作者:行者123 更新时间:2023-11-28 20:52:38 25 4
gpt4 key购买 nike

我加了

using Unity.Notifications.Android;
using Unity.Notifications.iOS;

到我的脚本。

VisualStudio 说一切都很好,智能感知可以很好地看到来自两个命名空间的字段,而且我能够在编辑器中正常运行。

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

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

最佳答案

好吧,相应的命名空间只存在于某个目标平台上是完全有道理的。名为 iOS 的命名空间未包含在 Android 和 viceversa..

的构建中,这听起来并不奇怪。

看看Platform depended compilation

并使用 #if preprocessors 删除相应的代码块

#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

他们可能做了完全相同的事情,将整个命名空间包装在此类预处理器中,以便在相应的目标平台上将它们排除在外。

关于c# - 错误 : Namespace "iOS" does not exist in Unity. 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56349026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com