在 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 设备中崩溃的主要内容,如果未能解决你的问题,请参考以下文章