这段代码昨天还在工作:
id urlNSString = objc_msgSend(objc_getClass("NSString"), sel_registerName("stringWithUTF8String:"), "http://zmangames.com/product-details.php?id=1246");
objc_msgSend(objc_getClass("EAGLView"), sel_registerName("openURL:"), urlNSString);
我刚刚升级到 Xcode 5,现在它说该函数未定义。我正在做
#include <objc/message.h>
#include <objc/objc.h>
#include <objc/runtime.h>
这似乎在 /usr/include/objc 中,并且似乎包含函数的定义。我没有从整个项目中得到任何其他投诉。
Codesense 说定义如下所示:
OBJC_EXPORT id objc_msgSend(id self, SEL op, ...) __OSX_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0);