无法在通知服务扩展中使用 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 中的通知服务扩展在远程通知中附加媒体