2011-11-01 20 views
0

我必須從iOS 3.2更新項目到iOS 4.3(或iOS 5.0)。iPhone:如何將我的項目從iOS 3.0更新到包含MessageWebLayer的iOS 4.3(或iOS 5.0)?

我發現,在iOS 3.2中,他們已經使用MessageWebLayer.h框架的私人文件。

from this link,我發現它的公開自iOS 4.3。

當我嘗試在我的應用程序中實現MessageWebLayer.h時,它給我錯誤。

而從我的搜索中,我發現我必須使用MFMailComposer的MessageUI框架。

守則,與iOS 3.2

.h文件中正常工作

進口 「MessageWebLayer.h」

MessageWebLayer *消息;

.m文件

的CGRect webViewFrame = CGRectMake(0,118,768,4000);

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

如果我嘗試的iOS 4.3上運行這一點,讓我像

_OBJC_CLASS_$_MessageWebLayer", referenced from: objc-class-ref in MessageUIAppDelegate.o

錯誤,但我仍無法解決問題?

我該怎麼辦?

回答

0

好的,我已經解決了我的問題。

iOS 3.0

MessageUI.framework包含專用頭文件,它是MessageWebLayer.h

而在iOS 4.3iOS 5.0

MessageUI.framework包含現更名爲MFMessageWebLayer.h

所以,我已經取代MessageWeblayer.h文件,MFMessageWebLayer.h文件私有頭文件。

還改變了對象和相關的方法到這個私人頭文件。

所以它的工作正常,並給予適當的產出。 :)


問:如何從MessageUI.framework得到這個私人頭文件?

答:

1)下載class-dump-z

2),然後使用最後一個選項從this link

0

MessageUI.framework添加到您的項目&將您的xCode更新爲最新版本,以便爲以後的iOS編譯應用,例如iOS 4.3或5.0。

+0

我已經試過了,但如果我這樣做,它給了我錯誤MessageWebLayer。 h – Devang

+0

你能發佈你的錯誤嗎?你從哪裏得到你的MessageUI.framework?我想你把它包含在xCode中,但不能從互聯網上下載。 – Raptor

+0

我已經下載了它。也包括在我的項目中。它與iOS 3.2的工作很好。但不適用於iOS 4.3和iOS 5.0。 – Devang

0

嘗試下載此private framework。替換MessageUI框架並嘗試。嘗試找出最新的更新的MessageUI框架。希望可以工作

編輯:

指的一些下面的鏈接後:

https://www.elance.com/p/blog/2011/10/ios5-a-developers-perspective.html

http://gravityjack.com/gravityjack_news/ios-5-for-developers-what-you-need-to-know.html

http://blog.vanitypoint.com/2011/10/key-improvements-developers-are-eyeing-on-ios-5/

我也遇到過,在iOS版5一直如此MessageUI framework因此嘗試僅從iOS 5 SDK中提取MessageUI框架並在您的應用程序中使用該框架。

+0

我沒有從您的鏈接中找到任何有用的信息。這個私人框架適用於舊版本的iOS3.2。你最好看看我的問題,然後嘗試。 – Devang

+0

還有一件事情,在iOS 4.2和iOS 5.0的MessageUI.framework中沒有什麼不同。但在iOS 3.2和iOS 4.2/5.0中有很大的不同。你可以通過提取MessageUI.framework來看到這一點。 – Devang

相關問題