iPhone: Как мне обновить мой проект с iOS 3.0 до iOS 4.3 (или iOS 5.0), которая включает MessageWebLayer?

Я должен обновить проект с iOS 3.2 до iOS 4.3 (или iOS 5.0).

Я обнаружил, что в iOS 3.2 они использовали MessageWebLayer.h приватный файл фреймворка.

Но по этой ссылке я обнаружил, что это общедоступно с iOS 4.3.

Когда я пытаюсь реализовать MessageWebLayer.h в моем приложении это дает мне ошибку.

И из моего поиска я обнаружил, что я должен использовать MFMailComposer MessageUI фреймворк.

Код, который отлично работает с iOS 3.2

.h файл

импортировать "MessageWebLayer.h"

MessageWebLayer * message;

.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

Но все же я не могу решить проблему?

Что я должен делать?

3 ответа

Решение

ОК, я решил свою проблему.

В iOS 3.0,

MessageUI.framework содержит частный заголовочный файл, который MessageWebLayer.h,

И в iOS 4.3 а также iOS 5.0,

MessageUI.framework содержит частный заголовочный файл, который теперь переименован в MFMessageWebLayer.h

Итак, я заменил MessageWeblayer.h файл с MFMessageWebLayer.h файл.

А также изменил объект и связанный метод с этим частным заголовочным файлом.

Так что работает нормально и дает правильные результаты.:)


Q. Как получить этот приватный заголовочный файл от MessageUI.framework?

Ответ:

1) Скачать class-dump-z

2) А потом воспользуйтесь последним вариантом по этой ссылке

Добавлять MessageUI.framework в свой проект и обновите свой xCode до последней версии, чтобы скомпилировать приложение для более поздних версий iOS, таких как iOS 4.3 или 5.0.

Попробуйте скачать этот приватный фреймворк. Замените MessageUI Framework и попробуйте это. Попробуйте узнать последние обновленные MessageUI Framework. Надеюсь, что это может сработать

РЕДАКТИРОВАТЬ:

После ссылки на некоторые из следующих ссылок:

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 и использовать его в своем приложении.

Другие вопросы по тегам