gpt4 book ai didi

ios - 自定义 iOS 的应用程序 :didFinishLaunchingWithOptions: method in a Cordova/Ionic project

转载 作者:可可西里 更新时间:2023-11-01 03:38:37 25 4
gpt4 key购买 nike

我是 Cordova 的新手,想知道是否有一种方法可以在不妨碍开发过程的情况下调整 Cordova/Ionic 生成的平台代码。

具体要求是将 Facebook SDK 集成到 iOS 应用中,以支持 Facebook 移动应用安装广告。集成很简单:只需要​​添加一行代码application:didFinishLaunchingWithOptions: 在 AppDelegate.m 中并将 Facebook iOS 框架添加到 Xcode 项目。

目前整个 plaforms 目录被排除在源代码控制之外,因为它是由 Cordova 在构建期间生成的。如果我要调整 AppDelegate.m,我将不得不将它添加到源代码管理中。那么后续对Ionic app的改动会不会导致与Xcode项目的合并冲突呢?如何在不中断流程的情况下将我的小改动集成到 Xcode 项目中?

注意:我确实在寻找插件作为解决方案,但我找到的插件来自 with complications of its own .而且 Cordova 似乎没有在 application:didFinishLaunchingWithOptions: 中提供 Hook 。

最佳答案

您应该创建自己的插件而不是对 AppDelegate.m 进行更改

您可以在 pluginInitialize 上收听 UIApplicationDidFinishLaunchingNotification 并将代码放在那里

- (void)pluginInitialize
{

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(finishLaunching:) name:UIApplicationDidFinishLaunchingNotification object:nil];

}

- (void)finishLaunching:(NSNotification *)notification
{
// Put here the code that should be on the AppDelegate.m
}

plugin.xml 需要onload true 才能调用pluginInitialize

<feature name="yourPluginName">
<param name="ios-package" value="yourPluginClass" />
<param name="onload" value="true" />
</feature>

关于ios - 自定义 iOS 的应用程序 :didFinishLaunchingWithOptions: method in a Cordova/Ionic project,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31000387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com