iPhone:如何将我的项目从iOS 3.0更新到iOS 4.3(或iOS 5.0),其中包括MessageWebLayer?

iPhone:如何将我的项目从iOS 3.0更新到iOS 4.3(或iOS 5.0),其中包括MessageWebLayer?,iphone,objective-c,cocoa-touch,ios4,messageui,Iphone,Objective C,Cocoa Touch,Ios4,Messageui,我必须将项目从iOS 3.2更新到iOS 4.3或iOS 5.0 我发现在iOS3.2中,他们使用了框架的MessageWebLayer.h私有文件 但是,我从iOS 4.3中发现它是公共的 当我尝试在我的应用程序中实现MessageWebLayer.h时,它会给我错误信息 从我的搜索中,我发现我必须使用MessageUI框架的MFMailComposer 适用于iOS 3.2的代码 .h文件 导入MessageWebLayer.h MessageWebLayer*消息 .m文件 CGRect

我必须将项目从iOS 3.2更新到iOS 4.3或iOS 5.0

我发现在iOS3.2中,他们使用了框架的MessageWebLayer.h私有文件

但是,我从iOS 4.3中发现它是公共的

当我尝试在我的应用程序中实现MessageWebLayer.h时,它会给我错误信息

从我的搜索中,我发现我必须使用MessageUI框架的MFMailComposer

适用于iOS 3.2的代码

.h文件

导入MessageWebLayer.h MessageWebLayer*消息

.m文件

CGRect webViewFrame=CGRECTMAKE01187684000

message=[[MessageWebLayer alloc]initWithFrame:webViewFrame visibleSize:webViewFrame.size]

如果我尝试在iOS 4.3中运行它,它会给我如下错误

_OBJC_CLASS_$_MessageWebLayer,引用自: MessageUIAppDelegate.o中的objc类引用

但我还是无法解决问题

我该怎么办?

将MessageUI.framework添加到您的项目中,并将您的xCode更新到最新版本,以便为iOS 4.3或5.0等更高版本的iOS编译应用程序。

尝试下载此应用程序。替换MessageUI框架,然后重试。尝试查找最新更新的MessageUI框架。希望这能奏效

编辑:

参考以下部分链接后:


我发现在iOS 5中,MessageUI框架发生了重大变化,因此请尝试从iOS 5 SDK中仅提取MessageUI框架,并在应用程序中使用该框架。

好的,我已经解决了我的问题

在iOS 3.0中

MessageUI.framework包含私有头文件MessageWebLayer.h

在iOS 4.3和iOS 5.0中

MessageUI.framework包含现在重命名为MFMessageWebLayer.h的私有头文件

因此,我将MessageWeblayer.h文件替换为MFMessageWebLayer.h文件

并且还更改了这个私有头文件的对象和相关方法

因此,它工作良好,输出正确

问:如何从MessageUI.framework获取这个私有头文件

答复:

1下载


2,然后使用

中的最后一个选项。我已经尝试过了,但是如果我这样做,它会给我MessageWebLayer的错误。你能发布你的错误吗?您从哪里获得MessageUI.framework?我想你应该把它放在xCode里面,但不是从网上下载的。我已经下载了。也包括在我的项目中。它在iOS 3.2上运行良好。但不适用于iOS 4.3和iOS 5.0。我的观点是:不要下载它。最新版本已经包含在xCode中。只需像其他框架一样将其导入到项目中。另外,请多发一些代码。我试过你的方法,但仍然有困难。检查我的更新问题我没有从你的链接中找到任何有用的信息。私有框架是为旧的iOS3.2设计的。你最好看看我的问题,然后再试一次。还有一件事,在iOS 4.2和iOS 5.0中的MessageUI.framework没有什么不同。但是iOS 3.2和iOS 4.2/5.0有很大的区别。您可以通过提取MessageUI.framework看到这一点。