- 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
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