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

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

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

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

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

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

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

.h file

import "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 ]

0 голосов
/ 01 ноября 2011

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

EDIT:

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

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 Поэтому попробуйте извлечь только FrameworkUI Framework из iOS 5 SDK и использовать эту платформу в своем приложении.

0 голосов
/ 02 ноября 2011

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

В 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) А затем используйте последний вариант из этой ссылки

0 голосов
/ 01 ноября 2011

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

...