问题
I am creating a Notification extension, added target as per norm and added a pod in it as follows:
Step 1 :
target 'MyProject' do
# Integration - Frameworks
pod 'Fabric'
pod 'Crashlytics'
pod 'MORichNotification'
end
target 'NotificationServices' do
pod 'MORichNotification'
end
Step : 2 Import "MORichNotification.h" into my Project bridge header file.
Now I want to use MORichNotification
class in my NotificationService
class, and it shows below error.
I tried with Clean project, Restarted, Wiped DerivedData, but nothing changed.
回答1:
First of all MORichNotification is meant only for the Notification Service Extension, I can see from your podfile that you are including it in your app's target too.
And also you can use MORichNotifications, only if you are using MoEngage-iOS-SDK in your app, as it will process only the notifications sent via MoEngage.
Now, follow the below steps to use MORichNotifications :
- Install the MORichNotification pod in your Notification Service Extension. And please make sure that you are using version 1.1.1.
- Add Bridging Header to your Notification Service Extension
- Import MORichNotification in Bridging Header as shown in the image below:
- Use MORichNotification in your Notification Service Extension as shown below : Let me know if still you are facing any issue.
回答2:
You have to add your bridging header file on 'Build Settings'. I was able to use 'MORichNotification' doing the following steps.
- Add entry to Podfile
target "SOFAnswers" do
pod 'MORichNotification'
end
Pod Install
Create a Bridging header file with
PROJECT_NAME-Bridging-Header.h
with below contents.
#ifndef SOFAnswers_Bridging_Header_h #define SOFAnswers_Bridging_Header_h #import <MORichNotification/MORichNotification.h> #endif /* SOFAnswers_Bridging_Header_h */
- Configure the bridging header in build settings. (see attachment)
- Use MORichNotification.h
Thanks, Sriram
来源:https://stackoverflow.com/questions/41462090/unable-to-use-pod-in-notification-service-extension