在 PhoneGap 应用程序中,MessgeUI.framework 仅在 iOS 设备中崩溃

Posted

技术标签:

【中文标题】在 PhoneGap 应用程序中,MessgeUI.framework 仅在 iOS 设备中崩溃【英文标题】:In PhoneGap app and MessgeUI.framework crash in only iOS device 【发布时间】:2011-11-05 07:25:21 【问题描述】:

我很久以前就使用 PhoneGap 0.9.6 版创建了 ios 应用程序。 现在我要添加电子邮件编辑器选项。所以,我用这个 URL 来添加它https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/EmailComposer 它在模拟器中运行良好。但是当我使用 iTunes 将“.app”文件同步到设备时(因为我不能直接从 Xcode 运行,设备和 XCode 有问题)。

在 iPhone 中同步完成后,我打开应用程序,它在闪屏后立即崩溃。

如果我删除 MessageUI.framework 和这两个类。然后进行构建并同步到设备工作正常。只有当我添加 MessageUI.framework 时才会出现问题。

即使我没有在任何地方使用那个 MessageUI。刚刚在链接库中添加了 MessageUI 并与 iphone 构建和同步,它在闪屏后也崩溃了。

我找到了这个 URL https://github.com/phonegap/phonegap-iphone/issues/203,但我现在不能移动到另一个版本的 PhoneGap。任何更好的解决方案或我在步骤中出错的地方?

【问题讨论】:

[super getcommandinstance:classname] 这里崩溃了.. 当我将 MessageUI.framework 添加到项目中时 【参考方案1】:

如下图改变getCommandInstance方法。

-(id) getCommandInstance:(NSString*)className

/** You can catch your own commands here, if you wanted to extend the gap: protocol, or add your
*  own app specific protocol to it. -jm
**/

   //if(className==@"Connection")
   if([className isEqualToString:@"Connection"])
       return nil;
return [super getCommandInstance:className];

【讨论】:

现在可能是最好的解决方案...这只是PhoneGap 0.9.6版的问题。

以上是关于在 PhoneGap 应用程序中,MessgeUI.framework 仅在 iOS 设备中崩溃的主要内容,如果未能解决你的问题,请参考以下文章

哪个IDE用于在Phonegap中开发应用程序?

在phonegap应用程序中发送短信

使用 phonegap build 构建 phonegap 应用程序

在phonegap中跟踪多人的位置?

在 Phonegap 应用程序中使用文件传输插件

phonegap 签名抽奖