簡體   English   中英

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

[英]iPhone : How do I update my project from iOS 3.0 to iOS 4.3 (or iOS 5.0) which includes MessageWebLayer?

我必須將項目從iOS 3.2更新到iOS 4.3(或iOS 5.0)。

我發現在iOS 3.2中,他們使用了Framework的MessageWebLayer.h私有文件。

但是從這個鏈接上 ,我發現它是從iOS 4.3公開的。

當我嘗試在我的應用中實現MessageWebLayer.h ,出現錯誤。

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

適用於iOS 3.2的代碼

.h文件

導入“ MessageWebLayer.h”

MessageWebLayer *消息;

.m文件

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

消息= [[MessageWebLayer分配] initWithFrame:webViewFrame visibleSize:webViewFrame.size];

如果我嘗試在iOS 4.3中運行它,則會出現類似以下的錯誤

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

但是我還是無法解決問題?

我該怎么辦 ?

MessageUI.framework添加到您的項目中,並將xCode更新到最新版本,以編譯適用於更高版本的iOS(如iOS 4.3或5.0)的應用程序。

嘗試下載此私有框架 替換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框架,然后在您的應用中使用該框架。

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

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)然后使用此鏈接中的最后一個選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM