[WatchKit] Call the WatchKit.framework main() implementation.

This commit is contained in:
Eloy Durán
2014-12-05 21:20:35 +01:00
parent 79f9d8a1c5
commit 31a6d5ed0b

View File

@@ -106,8 +106,9 @@ EOS
RubyMotionInit(argc, argv);
EOS
main_txt << <<EOS
dlopen("/System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit", 0x2);
retval = ((int(*)(id, SEL, int, char**))objc_msgSend)(NSClassFromString(@"PKService"), @selector(_defaultRun:arguments:), argc, argv);
void *WatchKit = dlopen("/System/Library/Frameworks/WatchKit.framework/WatchKit", 0x2);
int (*real_main)(void) = (int (*)(void))dlsym(WatchKit, "main");
retval = real_main();
rb_exit(retval);
[pool release];
return retval;