最近、iOS 5 SDKを使用してLionとXcode 4.3.1にアップグレードしました。共有ライブラリShareKitは壊れています。電子メールハンドラのためにメソッドswizzlingを使用しました。明らかにアップルはbannedを持っているか、少なくともメソッドswizzlingを廃止しようとしました。Lion/Xcode 4.3.1でShareKitメソッドがうごめく?
ShareKitはファイル</usr/include/objc/objc-class.h>
をインポートします。これはもはや存在せず、独自のメソッドスウィズリングメソッドSHKSwizzle
を定義しています。これは次のようにMFMailComposeViewController
のviewDidDisappear:
方法を変更するためにこれを使用しています。
SHKSwizzle([MFMailComposeViewController class], @selector(viewDidDisappear:), @selector(SHKviewDidDisappear:));
あなたがこの問題を回避するための最良かつ最も簡単な方法は何だと思いますか?
'/ usr/include/objc/objc-class.h'をインクルードするのではなく、' objc/objc-class.h'をインクルードしてください。 –
どちらも存在しません... – Luke