我试图在用户转到特定的URL方案时打开特定的视图控制器

时间:2015-03-04 16:50:48

标签: objective-c

我在Objective-C中编程,我知道我需要在AppDelegate中实现这个功能

-(BOOL)application:(UIApplication *)application
        openURL:(NSURL *)url

我无法找到做这样的事情的好消息来源,有谁知道我能做到什么?

我发现了这个,但问题没有答案。 URL Scheme to open specific View with data

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您必须检查方案类型并根据它来决定。

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    self.window.rootViewController = [[PaymentResultsViewController alloc] initWithNibName:nil bundle:nil];

    UIViewController *viewController = nil;

   if ([url.scheme isEqualToString:@"app1scheme"])
    {
        viewController = [[Scheme1ViewController alloc] init];
    }
    else if ([url.scheme isEqualToString:@"app2scheme"])
    {
        viewController = [[Scheme1ViewController alloc] init];
    }
     else if (etc..)
    {
        etc...
    }

self.window.rootViewController = viewController;

return YES;

}