- Home /
iOS Launch Options
So this has been something that has been a struggle for a little over a day now.
I'm writing a custom iOS plugin to grab the launch source and then sending it to Unity. This is what I'm attempting to do.
My code below is written in objective-c:
The .mm file
#import "LaunchNotification.h"
@implementation LaunchNotification
+ (void)load
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(createLaunchNotification:) name:UIApplicationDidFinishLaunchingNotification object:nil];
}
+ (void)createLaunchNotification:(NSNotification *)notification
{
// This code will be called immediately after application:didFinishLaunchingWithOptions:.
// You could use this to create an instance of your plugin class, like so:
if(!notification || [notification isKindOfClass:[NSNull class]])
{
return;
}
NSDictionary *launchOptions = [notification userInfo] ;
NSString *launchSource = [[launchOptions objectForKey:@"UIApplicationLaunchOptionsURLKey"] stringValue];
UnitySendMessage("GameManager", "LaunchSource", [launchSource UTF8String]);
}
// Your plugin methods.
@end
// C functions to access your plugin from Unity script.
The .h file
#import "UnityInterface.h"
@interface LaunchNotification : NSObject
// Class stuff.
@end
My problem is lying in that the launch options are nil/null in the received method. I have gone back into the root "didFinishLaunchWithOptions" method and the application and launchOptions are both nil/null. I am unable to figure out why these are null and not getting a reference and have been at this for a while. I am running this project on device through Xcode after building it from Unity.
Any help is very very appreciated, thank you very much!!
Your answer
![](https://koobas.hobune.stream/wayback/20220612110041im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
iOS build is including Mac OSX .bundle files into Xcode Project 2 Answers
Have to "Replace" iOS project every build because of Linker Errors 0 Answers
How to add Google Admob SDK for iOS in Unity editor (instead to do it manually in XCode)? 0 Answers
iOS location permission plugin build fails 0 Answers
Custom swift framework in Unity iOS game 0 Answers