2011-11-01 5 views
0

iOS 3.2에서 iOS 4.3 (또는 iOS 5.0)으로 프로젝트를 업데이트해야합니다.iPhone : MessageWebLayer를 포함하는 iOS 3.0에서 iOS 4.3 (또는 iOS 5.0)으로 프로젝트를 업데이트하려면 어떻게해야합니까?

iOS 3.2에서 프레임 워크의 개인 파일 MessageWebLayer.h을 사용했습니다.

그러나 from this link이지만 iOS 4.3에서 공개되었습니다.

내 응용 프로그램에서 MessageWebLayer.h을 구현하려고하면 오류가 발생합니다.

그리고 내 검색에서 나는 MessageUI 프레임 워크의 MFMailComposer를 사용해야 함을 발견했습니다. 아이폰 OS 3.2

.H 파일과 함께 잘 작동

코드

수입 "MessageWebLayer.h"

MessageWebLayer * 메시지;

하는 .m 파일

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

;

message = [[MessageWebLayer alloc] initWithFrame : webViewFrame visibleSize : webViewFrame.size]; 내가 아이폰 OS 4.3에서 이것을 실행하려고하면

그것은 나에게

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

같은 오류를 제공하지만 여전히 나는 문제를 해결할 수없는 무엇입니까?

어떻게해야합니까?

답변

0

좋아, 문제를 해결했습니다.iOS 3.0에서

,

MessageUI.frameworkMessageWebLayer.h입니다 개인 헤더 파일이 포함되어 있습니다.

그리고 iOS 4.3iOS 5.0에서

,

MessageUI.framework 지금 그래서 MFMessageWebLayer.h

, 나는이 MFMessageWebLayer.h 파일 MessageWeblayer.h 파일을 교체 한 이름이 바뀌 개인 헤더 파일이 포함되어 있습니다.

또한이 개인 헤더 파일로 변경된 개체 및 관련 메서드.

그래서 잘 작동하고 적절한 출력을 제공합니다. :)


질문 :이 개인 헤더 파일을 얻는 방법 MessageUI.framework?

된 AN :

1) class-dump-z

2) 그리고 난 이미 시도했던 this link

0

프로젝트에 &을 추가하여 iOS 4.3 또는 5.0과 같은 최신 iOS 용 앱을 컴파일하려면 xCode를 최신 버전으로 업데이트하십시오.

+0

에서 마지막 옵션을 사용하여 다운로드하지만 난 그렇게 할 경우, 그것은 MessageWebLayer 나에게 오류를 제공합니다. h – Devang

+0

오류를 게시 할 수 있습니까? MessageUI.framework는 어디에서 구할 수 있습니까? xCode에 포함 시키면되지만 인터넷에서 다운로드하지 않는 것이 좋습니다. – Raptor

+0

다운로드했습니다. 내 프로젝트에도 포함되어 있습니다. iOS 3.2에서 잘 작동합니다. 하지만 iOS 4.3 및 iOS 5.0에서는 작동하지 않습니다. – Devang

0

이 다운로드를 시도하십시오 private framework. MessageUI Framework를 대체하고 시도하십시오. 최신 업데이트 된 MessageUI Framework를 찾으십시오. 아이폰 OS에 있음을 발견했다

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/

I : 아래 링크의 일부를 다스 려 한 후

: 그

편집을 일할 수있는 희망 5 거기에 ign32 : MessageUI framework의 변경 사항 그래서 iOS 5 SDK에서 MessageUI 프레임 워크 만 추출하고 해당 프레임 워크를 앱에서 사용하십시오.

+0

귀하의 링크에서 유용한 정보를 찾지 못했습니다. 그리고 그 개인 프레임 워크는 오래된 iOS3.2를위한 것입니다. 내 질문을 잘 살펴보고 시도해 보는게 좋을거야. – Devang

+0

그리고 MessageBox.framework에는 iOS 4.2와 iOS 5.0에 다른 점이 하나도 없습니다. 하지만 iOS 3.2와 iOS 4.2/5.0에는 큰 차이가 있습니다. MessageUI.framework을 추출하여이를 볼 수 있습니다. – Devang