[英]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.3
和iOS 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.