如何使用UIApplication handleOpenURL通知

我正在尝试处理UIApplication Notifications以获取当前打开的视图中的URL Schemes。 我已经尝试了几个通知,但我不知道哪个对象包含URL计划。

NSNotificationCenter *nc = [NSNotificationCenter defaultCenter]; //[nc addObserver:self selector:@selector(DocumentToDropboxDelegate) name:UIApplicationWillResignActiveNotification object:nil]; [nc addObserver:self selector:@selector(DocumentToDropboxDelegate) name:UIApplicationDidFinishLaunchingNotification object:nil]; 

有人可以帮助我解决这个问题。

正如@Mike K提到的,你必须实现下面的一个或者两个方法:

 - application:handleOpenURL: - application:openURL:sourceApplication:annotation: 

在你的UIApplicationDelegate上。 没有匹配的通知。

示例如下:

 -(BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { if (url != nil && [url isFileURL]) { [self.viewController handleOpenURL:url]; } return YES; } //Deprecated -(BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url { if (url != nil && [url isFileURL]) { [self.viewController handleOpenURL:url]; } return YES; } 

application:handleOpenURL:在您的应用程序委托上调用 – 不通过NSNotification。 首选的委托方法是: application:openURL:sourceApplication:annotation:

更多信息可以在这里find: http : //developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UIApplicationDelegate/application : handleOpenURL :