向 Cordova AppDelegate iOS 添加额外的委托

Posted

技术标签:

【中文标题】向 Cordova AppDelegate iOS 添加额外的委托【英文标题】:Add extra delegate to Cordova AppDelegate iOS 【发布时间】:2018-02-24 02:57:33 【问题描述】:

我正在构建一个插件以将外部框架集成到 Cordova,按照文档,我需要在我的应用程序的 AppDelegate.h 中添加一个新委托。

如果正在开发原生应用程序,我只需要导入文件并在其中包含委托。

#import <MySpinServerSDK/MySpinServerSDK.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate, MySpinServerSDKDelegate>

如何使用插件结构向适用于 ios 的 Cordova 应用程序添加额外的委托?

我在插件中完成了所有准备工作(外部框架和 plist 配置),但不确定是否可以使用 cordova 插件创建这种集成。

【问题讨论】:

【参考方案1】:

您可以参考这些 Cordova 插件作为示例:App-Event 或 Deep Links

请注意 App Event 开发人员如何在他的 Cordova 插件中使用加号命名新文件:AppDelegate+APPAppEvent.h 和 AppDelegate+APPAppEvent.m。在头文件中,开发人员在将他的新类声明为 AppDelegate 时使用了类别“APPAppEvent”:

@interface AppDelegate (APPAppEvent)

@end

Deep Links 开发人员也这样做了:

@interface AppDelegate (CULPlugin)

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler;

@end

【讨论】:

感谢您的回答... App-Event 插件帮了大忙... =)

以上是关于向 Cordova AppDelegate iOS 添加额外的委托的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 插件 - 将方法附加到 AppDelegate

AppDelegate.m (Cordova 2.3.0) 中不存在 didFinishLaunchingWithOptions 方法

PhoneGap / Cordova 将 appdelegate 变量传递给 JS

如何使用 Cordova 向 iOS 上的 Facebook 好友发送邀请?

AppDelegate - 发送到实例的无法识别的选择器[关闭]

cordova支持私人HTTPS证书