Ich habe kürzlich mit dem iOS 5 SDK auf Lion und Xcode 4.3.1 aktualisiert, und die Freigabebibliothek ShareKit ist kaputt - sie hat die Methode swizzling für ihren E-Mail-Handler verwendet. Anscheinend hat Apple banned oder zumindest versucht, die Methode Swizzling auslaufen zu lassen.ShareKit Methode swizzling in Lion/Xcode 4.3.1?
ShareKit importiert eine Datei </usr/include/objc/objc-class.h>
, die nicht mehr existiert, und definiert eine eigene Methode Swizzling-Methode SHKSwizzle
. Es verwendet diese MFMailComposeViewController
‚s viewDidDisappear:
Methode zu ändern, wie folgt:
SHKSwizzle([MFMailComposeViewController class], @selector(viewDidDisappear:), @selector(SHKviewDidDisappear:));
Was denken Sie ist der beste und einfachste Weg, dies zu umgehen?
Anstatt '/ usr/include/objc/objc-class.h' einzuschließen, schließen Sie' objc/objc-class.h' ein und Sie sind golden. –
Das gibt es auch nicht ... – Luke