无法在通知服务扩展中使用pod

时间:2017-01-04 10:53:58

标签: ios iphone swift cocoapods moengage

我正在创建一个Notification扩展,按照规范添加了目标,并在其中添加了一个pod,如下所示:

第1步:

target 'MyProject' do

   # Integration - Frameworks
   pod 'Fabric'
        pod 'Crashlytics'
        pod 'MORichNotification'
   end


target 'NotificationServices' do
    pod 'MORichNotification'
end

步骤:2 导入" MORichNotification.h"进入我的项目桥头文件。

现在我想在我的MORichNotification课程中使用NotificationService课程,它会显示以下错误。 enter image description here

我尝试使用Clean项目,重新启动,Wiped DerivedData,但没有任何改变。

2 个答案:

答案 0 :(得分:2)

您必须在“构建设置”上添加桥接头文件。我能够使用'MORichNotification'执行以下步骤。

  1. 向Podfile添加条目
  2. target "SOFAnswers" do pod 'MORichNotification' end

    1. Pod安装

    2. 使用PROJECT_NAME-Bridging-Header.h创建一个包含以下内容的桥接头文件。

    3. #ifndef SOFAnswers_Bridging_Header_h
      #define SOFAnswers_Bridging_Header_h
      #import <MORichNotification/MORichNotification.h>
      #endif /* SOFAnswers_Bridging_Header_h */
      
      1. 在构建设置中配置桥接标头。 (见附件)
      2. enter image description here

        1. 使用MORichNotification.h
        2. enter image description here

          谢谢, 斯利拉姆

答案 1 :(得分:2)

首先,MORichNotification仅适用于Notification Service Extension,我可以从您的podfile中看到您将其包含在应用程序的目标中。

此外,只有在应用中使用MoEngage-iOS-SDK时才能使用MORichNotifications,因为它只会处理通过MoEngage发送的通知。

现在,按照以下步骤使用MORichNotifications:

  1. 在Notification Service Extension中安装MORichNotification pod。请确保您使用的是版本1.1.1。
  2. 将桥接标头添加到Notification Service Extension enter image description here
  3. 在桥接标题中导入MORichNotification,如下图所示:
  4. enter image description here

    1. 在Notification Service Extension中使用MORichNotification,如下所示: enter image description here 如果您仍然遇到任何问题,请告诉我。