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