已有iOS项目集成cordova并使用wkwebview

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了已有iOS项目集成cordova并使用wkwebview相关的知识,希望对你有一定的参考价值。

参考技术A ----- 本教程是反复试验,最精简,最简单的集成方式

将(cordova项目)下面两个标记出来的文件和文件夹移动到(ios项目)中,注意是(cordova项目) /platforms/ios 文件夹下面的

在 config.xml 文件中添加,

bug2 // cordova生成的index.html下面这句话需要注释掉,不然相机,alert弹框等等无法生效

.h 和 .m 文件如下

将 cordova 1.9.0 (iOS) 升级到 cordova 2.1.0 并更新现有项目以使用 2.1.0

【中文标题】将 cordova 1.9.0 (iOS) 升级到 cordova 2.1.0 并更新现有项目以使用 2.1.0【英文标题】:Upgrading cordova 1.9.0 (iOS) to cordova 2.1.0 and updating existing projects to use 2.1.0 【发布时间】:2012-11-02 08:39:07 【问题描述】:

我已经通过以下方式卸载了cordova 1.9.0:

卸载:

    移除 Xcode Preferences -> Source Trees 中的 PHONEGAPLIB 值

    删除 ~/Documents/PhoneGapLib 文件夹

    删除 ~/Library/Application Support/Developer/Shared/Xcode/Project Templates/PhoneGap 文件夹

    删除“~/Library/Application Support/Developer/Shared/Xcode/Templates/Project Templates/Application/PhoneGap-based Application.xctemplate”或“~/Library/Developer/Xcode/Templates/Project \Templates/Application/PhoneGap-based\Application.xctemplate" 文件夹

    删除 /Users/Shared/PhoneGap/Frameworks/PhoneGap.framework 文件夹 删除 ~/Library/Frameworks/PhoneGap.framework 符号链接

然后我按照升级指南进行操作: http://github.com/apache/incubator-cordovaios/blob/master/guides/Cordova%20Plugin%20Upgrade%20Guide.md 和http://docs.phonegap.com/en/2.1.0/guide_upgrading_ios_index.md.html 项目构建没有错误,但是当我尝试运行时: 在装有 iOS 5.1.1 的 iPhone 上出现此错误:

ERROR: Start Page at 'www/index.html' was not found.

在装有 iOS 6.0 的 iPhone 上出现此错误:

Failed to load webpage with error: The requested URL was not found on this server.

无论我删除了唯一的外部链接还是所有的 javascript 源,无论是我手动添加 www 文件夹,还是可以在 Internet 上找到的任何内容,这些错误都是持续存在的。

【问题讨论】:

【参考方案1】:

显然这个问题是在科尔多瓦 1.4 中首次发现的,我遵循了这个解决方案http://www.tricedesigns.com/2012/02/16/linked-source-files-across-phonegap-projects-on-osx/ 问题是 Xcode 看不到 www 文件夹。

【讨论】:

以上是关于已有iOS项目集成cordova并使用wkwebview的主要内容,如果未能解决你的问题,请参考以下文章

iOS:将 Firebase InAppMessaging 与 Cordova 项目集成

Cordova与现有框架的结合,Cordova插件使用教程,Cordova自定义插件,框架集成Cordova,将Cordova集成到现有框架中

将 cordova 1.9.0 (iOS) 升级到 cordova 2.1.0 并更新现有项目以使用 2.1.0

在已有 Xcode 项目中 加入Cordova框架

您想将您的新应用程序与 cordova 集成以针对本机 ios 和 android 需要时间而没有响应

Urban Airship 与 Cordova iOS 投掷集成