NSNotification中心观察是否通过URL Scheme打开了一个应用程序

时间:2014-03-25 09:57:15

标签: ios iphone nsnotificationcenter uiapplicationdelegate url-scheme

我有一个类,它会让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); 
}

1 个答案:

答案 0 :(得分:2)

您需要在通过自定义网址方案打开时发布通知 [[NSNotificationCenter defaultCenter] postNotificationName:UIApplicationLaunchOptionsURLKey object:self];