PhoneGap0.9.6的Connecton插件与MessageUI.framework中的Connection冲突
对一个运行正常的项目加入MessageUI.framework后,项目刚刚开始运行就Crash了。
原因分析:
分析后发现是因为MessageUI.framework中的Connection类与PhoneGap0.9.6中的Connection插件冲突了,因为PhoneGap的插件的实例化类似于用了反射机制,在PhoneGapDelegate里实例化PhoneGap自己的Connection ObjectiveC类的时候是用MessageUI.framework中的Connecton类,但是在PhoneGapDelegate里还会调用initWithWebView方法,而MessageUI.framework中的Connecton类却没有这个方法,所以会Crash。
解析方法:
方法1)升级PhoneGap到1.0及其以后。这个方法没有试过,据说可以。
方法2)把PhoneGap0.9.6源码中的Connection插件ObjectiveC类名改个名字,如PGConnection,同时把其它引用这个类名地方也改过来。再把项目中引用的PhoneGap0.9.6.js和PhoneGap0.9.6.min.js文件中Connection类改为PGConnection。把PhoneGap.plist文件中之前插件部分的Connection的key和value都改为PGConnection。最后,不要忘了一个地方,在PhoneGapDelegate中379行左右“id cmd = [self getCommandInstance:@"Connection"];”改为“id cmd = [self getCommandInstance:@"PGConnection"];”。
OK,这样于运行项目就万事大吉了,而且又不影响MessageUI.framework和PhoneGap0.9.6各自的Connection类的功能使用。
分享到:
相关推荐
Apress.Beginning.PhoneGap.Mobile.Web.Framework.for.JavaScript.and.HTML5.2012
phonegap插件实现扫一扫功能.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
PhoneGap.2.x.Mobile.Application.Development
最新版本的phonegap-2.9.1是没有cordova-2.9.1.jar的,这里打包好给大家。
phonegap-cli, PhoneGap和 PhoneGap/构建 命令行 接口 PhoneGap命令行接口和 node.js 库。命令行命令行要求安装 node.js 版本 >=4.0.0安装 iOS sim 将应用程序部署到iOS模拟器。安装$ npm install
You will then learn how to build a hybrid application using PhoneGap. Finally, by the end of the book, you will be able to implement the most common features of modern mobile apps and build rich, ...
PhoneGap is a useful and flexible tool that enables you to create complex hybrid applications for mobile platforms. In addition to the core technology, there is a large and vibrant community that ...
cordova.js 是phonegap开发必备插件JS包 cordova.js 是phonegap开发必备插件JS包
parse-push-plugin, 在分析平台上,为 Cordova/Phonegap/ionic 推送通知插件 Parse.Push 插件Cordova/Phonegap/ionic.的Parse.Push 插件,用于宿主 Parse.com 和开放源码解析服务器。高光工作在 Parse.com 和解析...
phoneGAP就是Cordova,据说执行起来比网页快, Android, ios通吃
Couchbase-Lite-PhoneGap-Plugin, 在Couchbase或者Android上的PhoneGap应用中,安装Lite插件 用于 Couchbase Lite的插件Couchbase Lite是一个嵌入式的JSON数据库,用于偶尔连接的设备。 它在 background 中同步数据...
PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台。
北京现在实施汽车尾号限行,小弟的汽车尾号是 8,每周五不能上路,如果忘记了,周五上路了,...由于 javascript 没有这种命令,phonegap 又额外提供了一组 javascipt 扩展命令,包括读写 SD 卡、读写 GPS、读写短信等等
PhoneGap iOS 自定义插件
PhoneGap 上传图片,自己弄的,能正常向服务器上传图片,看明白了在用,不会用就别瞎说了,谢谢。
phonegap 打开文档插件 <script type="text/javascript" charset="utf-8" src="fileopener.js"></script>
百度移动广告联盟phonegap/cordova插件,百度ssp广告phonegap插件,支持cordova和phonegap打包的ios和android应用,简单好用,只需要几行js就能在phonegap和cordova应用里面接入百度广告
template.phonegap.gulp.browserify.react.backbone PhoneGap 应用程序的样板模板 安装 • 克隆此存储库 • 安装工具 在项目文件夹根目录中的终端中运行:'npm',如果未找到,则安装 Node.js 和 npm • 安装所需的...
phonegap android在线更新插件,兼容android7.0下载后安装闪退的问题;详细使用见README.md文件。