我有一个类,它会让NSNotificationCenter
观察应用程序是否处于活动状态,或者它是否已进入后台,并且会根据该操作执行一系列操作。
我想设置一个NSNotificationCenter
来观察是否通过网址方案打开了应用。
这就是我的尝试:
[[NSNotificationCenter defaultCenter] addObserver:[self class] selector:@selector(appOpenedThroughUrl:) name:UIApplicationLaunchOptionsURLKey object:nil];
但是当应用程序通过URL打开时它没有被调用,请给我一些想法来做同样的事情。
我不想使用委托:
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
+(void)appOpenedThroughUrl:(NSNotification *)notification {
NSLog(@"%@",notification.userInfo);
}
答案 0 :(得分:2)
您需要在通过自定义网址方案打开时发布通知 [[NSNotificationCenter defaultCenter] postNotificationName:UIApplicationLaunchOptionsURLKey object:self];