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

Posted

技术标签:

【中文标题】无法在通知服务扩展中使用 pod【英文标题】:Unable to use pod in Notification service extension 【发布时间】:2017-01-04 10:53:58 【问题描述】:

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

第 1 步:

target 'MyProject' do

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


target 'NotificationServices' do
    pod 'MORichNotification'
end

步骤:2 将“MORichNotification.h”导入我的项目桥头文件。

现在我想在我的NotificationService 类中使用MORichNotification 类,它显示以下错误。

我尝试了清理项目、重新启动、擦除 DerivedData,但没有任何改变。

【问题讨论】:

您是否在桥接头中导入了模块MORichNotification 【参考方案1】:

首先,MORichNotification 仅适用于通知服务扩展,我可以从您的 podfile 中看到您也将它包含在应用程序的目标中。

您也可以使用 MORichNotifications,前提是您在应用中使用 MoEngage-ios-SDK,因为它只会处理通过 MoEngage 发送的通知。

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

    在通知服务扩展中安装 MOrichNotification pod。请确保您使用的是 1.1.1 版本。 将桥接头添加到通知服务扩展 在 Bridging Header 中导入 MORichNotification 如下图所示:

    在通知服务扩展中使用 MOrichNotification,如下所示: 如果您仍然遇到任何问题,请告诉我。

【讨论】:

感谢工作。我的项目编译成功。但是,当我运行该应用程序时,MoEngage 仍向我显示错误:“在捆绑包 NSBundle 中找不到名为 'MOInbox' 的故事板”。 @nabu 您使用的是哪个版本的 MoEngage iOS SDK?您能否检查并告诉我故事板文件是否存在于 pod 中。参考 -> i.stack.imgur.com/E0gpN.png @ Chengappa C D 我正在使用 MoEngage-iOS-SDK 3.2.1,故事板呈现在 pod 资源中。 @nabu : 检查链接并确保您已正确集成 MoEngage iOS SDK -> docs.moengage.com/docs/… @nabu : 我已经发布了 MoEngage-iOS-SDK 3.2.2 版,修复了 MOInbox 故事板问题。请更新 SDK,如果仍然遇到此问题,请告诉我。【参考方案2】:

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

    向 Podfile 添加条目

target "SOFAnswers" do pod 'MORichNotification' end

    Pod 安装

    使用PROJECT_NAME-Bridging-Header.h 创建一个桥接头文件,内容如下。

#ifndef SOFAnswers_Bridging_Header_h
#define SOFAnswers_Bridging_Header_h
#import <MORichNotification/MORichNotification.h>
#endif /* SOFAnswers_Bridging_Header_h */
    在构建设置中配置桥接头。 (见附件)

    使用 MOrichNotification.h

谢谢, 斯里拉姆

【讨论】:

你使用 swift 3.0 吗? 是的,Sahil 我正在使用 3.0,最新的 XCode 和 iOS 10.2 不错。希望这对你有帮助。 @Sri 不过,您正尝试在您的应用程序中使用它。现在,尝试使用以下方法创建通知服务:link 并按照步骤操作。让我知道您是否面临同样的问题。

以上是关于无法在通知服务扩展中使用 pod的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 ios 10 中的通知服务扩展在远程通知中附加媒体

使用通知服务扩展振动 iphone 7,但它在后台无法与 iOS 12.1 一起使用

Xamarin.iOS 无法在推送通知中显示照片

Kubernetes 中 Pod 之间的通知

iOS 10 通知服务扩展

无法在 ios 10 通知中调试通知内容扩展