Как сделать ручное связывание PushNotificationIOS, если в проекте Xcode нет папки Libraries? - PullRequest
0 голосов
/ 17 апреля 2019

Как сделать ручное связывание PushNotificationIOS, если в проекте Xcode нет папки Libraries? Где я должен положить в этом случае?

Вот структура моего проекта, у меня там нет папки с библиотеками. enter image description here

Я следую этому руководству для ручного связывания.

Это проект expoKit.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

В моем случае эта проблема, связанная с проектом ExpoKit, в ручном соединении проекта expoKit должна выполняться иначе, чем в чистом реактивном нативном проекте.

Вот пример, как это сделать, вот первый вариант:

1.cd в ваш проект и убедитесь, что у вас есть podfile (pod install)
2.Вы захотите открыть свой искатель, затем откройте project-name/ios/Pods/Headers/Public 3.Ваш код Xcode хочет React/RCTPush…, поэтому перетащите папку React в 2. ^ в путь поиска заголовка (поскольку RCTPushNotificationManager.h указан здесь).
4. Вы можете найти свой путь поиска заголовка, открыв Xcode и нажав на свой проект в верхнем левом углу, затем открыв папку Libraries и затем открыв RCTPushNotification.xcodeproj.
5. Нажмите Build Setting и введите путь поиска заголовка в строке поиска. Затем откройте его и перетащите на 3. ^.

Вот второй вариант:

в Podfile добавьте нужную вам библиотеку, в моем случае это была RCTPushNotification:

 pod 'React',
    :path => "../node_modules/react-native",
    :inhibit_warnings => true,
    :subspecs => [
      "Core",
      "ART",
      "RCTPushNotification"]
0 голосов
/ 18 апреля 2019

Согласно документу:

Самое ограниченное в Expo - это то, что вы не можете добавлять свои собственные нативные модули, не отключая и не используя ExpoKit. Продолжите читать следующий вопрос для полного объяснения.

Но push-уведомление поддержки проекта:

Push-уведомления работают сразу из коробки на iOS и Android, используя единый унифицированный API. Вам не нужно настраивать APNS и GCM / FCM или настраивать ZeroPush или что-то подобное. Мы думаем, что сделали это настолько просто, насколько это возможно прямо сейчас.

подробнее здесь

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