最近、iOS 5 SDK を使用して Lion と Xcode 4.3.1 にアップグレードしましたが、共有ライブラリのShareKitが壊れています。メール ハンドラーにメソッド スウィズリングを使用していました。どうやら Apple は、メソッドの入れ替えを禁止するか、少なくとも段階的に廃止しようと試みているようです。
ShareKit は、</usr/include/objc/objc-class.h>
もはや存在しないファイルをインポートし、独自のメソッド スウィズリング メソッドを定義しますSHKSwizzle
。これを使用して、MFMailComposeViewController
のviewDidDisappear:
メソッドを次のように変更します。
SHKSwizzle([MFMailComposeViewController class], @selector(viewDidDisappear:), @selector(SHKviewDidDisappear:));
これを回避するための最善かつ最も簡単な方法は何だと思いますか?