00001 #include "RenderTools.h"
00002
00003 #ifdef RT_IOS
00004 #ifdef __OBJC__
00005
00006 #import "IOSApplicationDelegate.h"
00007
00008 namespace RenderTools{
00009
00012 initializeCallback s_initializeCallback = 0;
00013
00014 int mainLoop( initializeCallback callback ){
00015
00016 s_initializeCallback = callback;
00017
00018 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
00019
00020 addSearchRoot( [ [ NSHomeDirectory() stringByAppendingPathComponent:@"Documents" ] UTF8String ] );
00021
00022 int argc = 1;
00023 char * argv = { "IOSView" };
00024 int retVal = UIApplicationMain( argc, & argv, @"UIApplication", @"IOSApplicationDelegate" );
00025 [pool release];
00026 return retVal;
00027 }
00028
00029 void IOSMainLoopInitializeCallback( void ){
00030 if( s_initializeCallback ){
00031 s_initializeCallback();
00032 }
00033 }
00034 };
00035
00036 #endif
00037 #endif
00038
00039