From 38b097db3afffac51763ff95f758f7621ebdc998 Mon Sep 17 00:00:00 2001 From: scawful Date: Sat, 10 Aug 2024 20:47:09 -0400 Subject: [PATCH] handle ios event pump for sfc file association --- src/ios/main.mm | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/ios/main.mm b/src/ios/main.mm index 69248440..5c183fd8 100644 --- a/src/ios/main.mm +++ b/src/ios/main.mm @@ -60,12 +60,19 @@ SDL_SetMainReady(); SDL_iOSSetEventPump(SDL_TRUE); - - // TODO: Process arguments. - // auto argc = NSProcessInfo.processInfo.arguments.count; - // char** argv = NSProcessInfo.processInfo.arguments.firstObject.string; - // SDL_main(argc, argv); - + int argc = NSProcessInfo.processInfo.arguments.count; + char** argv = new char*[argc]; + for (int i = 0; i < argc; i++) { + NSString* arg = NSProcessInfo.processInfo.arguments[i]; + const char* cString = [arg UTF8String]; + argv[i] = new char[strlen(cString) + 1]; + strcpy(argv[i], cString); + } + + std::string rom_filename = ""; + if (argc > 0) { + rom_filename = argv[0]; + } SDL_iOSSetEventPump(SDL_FALSE); // Enable native IME.