Cordova — плагин локальных уведомлений не компилируется на iOS

Я пытаюсь интегрировать плагин локальных уведомлений в свое приложение Cordova. Он хорошо работает на моей версии Android, но когда я пытаюсь скомпилировать его на iOS, я получаю следующую ошибку. Если я удалю плагин, приложение скомпилируется на iOS. Я попытался удалить и снова добавить плагин. Я попытался удалить и снова добавить платформу iOS. Но у меня все еще та же ошибка.

/Users/julianlecalvez/Documents/MyApp/MyApp/platforms/ios/MyApp/Plugins/de.appplant.cordova.plugin.local-notification/APPLocalNotification.m:28:9: фатальная ошибка: модуль «UserNotifications» не найден

@импорт пользовательских уведомлений;

~~~~~~~^~~~~~~~~~~~~~~~~

Произошла 1 ошибка.

** ОШИБКА ПОСТРОЙКИ **

Не удалось выполнить следующие команды сборки: CompileC build/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/i386/APPLocalNotification.o MyApp/Plugins/de.appplant.cordova.plugin.local-notification/APPLocalNotification.m normal i386 target-c com.apple.compilers.llvm.clang.1_0.compiler (1 сбой)

Ошибка: код ошибки 65 для команды: xcodebuild с аргументами: -xcconfig,/Users/julianlecalvez/Documents/MyApp/MyApp/platforms/ios/cordova/build-debug.xcconfig,-project,MyApp.xcodeproj,ARCHS=i386,- target,MyApp,-configuration,Debug,-sdk,iphonesimulator,build,VALID_ARCHS=i386,CONFIGURATION_BUILD_DIR=/Users/julianlecalvez/Documents/MyApp/MyApp/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/julianlecalvez/Documents/ MyApp/MyApp/платформы/ios/сборка/sharedpch

Я проверил в папке платформы (platform/ios/MyApp/Plugins/de.appplant.cordova.plugin.local-notification), правильно ли скопированы файлы плагинов, и они есть! (У меня есть 4 файла .m и 4 файла .h).

Что мне не хватает?

Спасибо !


person Julian Le Calvez    schedule 27.07.2016    source источник
comment
На какую версию iOS вы ориентируетесь? UserNotifications, похоже, является последним API уведомлений iOS 10: developer.apple.com/reference/usernotifications   -  person manelizzard    schedule 07.09.2016
comment
Ох, хорошо. Я не устанавливал новую версию. Я думаю, что это будет обновлено в ближайшее время, так что я попробую. Есть ли другая библиотека, которая могла бы работать на всех версиях?   -  person Julian Le Calvez    schedule 08.09.2016
comment
Я предполагаю, что версия плагина Cordova будет работать со всеми версиями iOS, но вы должны установить для своего Base SDK в проекте iOS значение iOS 10.0 (я не знаю о Cordova... просто говорю с моим родным знанием iOS)   -  person manelizzard    schedule 08.09.2016


Ответы (1)


Полагаю, вы используете ветку ios10 плагина. Это не работает.

Я только что успешно протестировал уведомления как на iOS 9, так и на iOS 10, используя эту вилку.

https://github.com/dpalou/cordova-plugin-local-notifications

person chmac    schedule 14.10.2016