我最近使用 iOS 5 SDK 升级到 Lion 和 Xcode 4.3.1,共享库ShareKit已损坏 - 它使用方法 swizzling 处理其电子邮件处理程序。显然,Apple 已经禁止或至少试图逐步淘汰方法混用。
ShareKit 导入一个</usr/include/objc/objc-class.h>
不再存在的文件,并定义了自己的方法 swizzling method SHKSwizzle
。它使用它来改变MFMailComposeViewController
的viewDidDisappear:
方法,如下所示:
SHKSwizzle([MFMailComposeViewController class], @selector(viewDidDisappear:), @selector(SHKviewDidDisappear:));
您认为解决此问题的最佳和最简单的方法是什么?