Ошибка: Пространство имен «iOS» не существует в Unity.Notifications - PullRequest
0 голосов
/ 28 мая 2019

Я добавил

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

к своему сценарию.

VisualStudio говорит, что все в порядке, intellisense прекрасно видит поля из обоих пространств имен, и я могу нормально работать в редакторе.

Но потом, когда я пытаюсь собрать Android для тестированияв моем телефоне написано, что пространство имен iOS не существует в Unity.Notifications.

Если я удаляю весь код iOS, он прекрасно собирается.

1 Ответ

2 голосов
/ 28 мая 2019

Ну, вполне понятно, что соответствующее пространство имен существует только на определенной целевой платформе. Не удивительно, что пространство имен с именем iOS не включено в сборку для Android и наоборот ...

Взгляните на Компиляция, зависящая от платформы

и удалите соответствующие блоки кода, используя #if препроцессоры

#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

Вероятно, они сделали то же самое, оборачивая целые пространства имен в таких препроцессорах, чтобы исключить их на соответствующих целевых платформах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...