0

プロジェクトを iOS 3.2 から iOS 4.3 (または iOS 5.0) に更新する必要があります。

iOS 3.2 では、MessageWebLayer.hフレームワークのプライベート ファイルを使用していることがわかりました。

しかし、このリンクから、iOS 4.3 から公開されていることがわかりました。

アプリに実装しようとするMessageWebLayer.hと、エラーが発生します。

私の検索から、MessageUIフレームワークの MFMailComposer を使用する必要があることがわかりました。

iOS 3.2 で正常に動作するコード

.h ファイル

「MessageWebLayer.h」をインポート

MessageWebLayer *メッセージ;

.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

しかし、それでも問題を解決できませんか?

私は何をすべきか ?

4

3 に答える 3

0

OK、問題は解決しました。

iOS 3.0

MessageUI.frameworkであるプライベートヘッダーファイルが含まれていますMessageWebLayer.h

そして、iOS 4.3iOS 5.0

MessageUI.frameworkプライベートヘッダーファイルが含まれていますが、現在は次のように名前が変更されていますMFMessageWebLayer.h

MessageWeblayer.hそこで、ファイルをファイルに置き換えましMFMessageWebLayer.hた。

また、オブジェクトと関連するメソッドをこのプライベートヘッダーファイルに変更しました。

したがって、正常に動作し、適切な出力を提供します。:)


Q .:このプライベートヘッダーファイルを取得するにはどうすればよいMessageUI.frameworkですか?

回答:

1) class-dump-zをダウンロードします

2)次に、このリンクの最後のオプションを使用します

于 2011-11-02T04:52:20.793 に答える
0

このプライベート フレームワークをダウンロードしてみてください。MessageUI Framework を置き換えて試してみてください。最新の更新された 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 フレームワークのみを抽出し、そのフレームワークをアプリで使用してみてください。

于 2011-11-01T10:42:53.113 に答える
0

プロジェクトに追加MessageUI.frameworkし、xCode を最新バージョンに更新して、iOS 4.3 または 5.0 などの新しい iOS 用にアプリをコンパイルします。

于 2011-11-01T06:56:57.973 に答える