Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c I';当用户转到特定的URL方案时,我试图打开特定的视图控制器_Objective C - Fatal编程技术网

Objective c I';当用户转到特定的URL方案时,我试图打开特定的视图控制器

Objective c I';当用户转到特定的URL方案时,我试图打开特定的视图控制器,objective-c,Objective C,我正在用Objective-C编程,我知道我需要在AppDelegate中实现这个函数 -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url 我找不到做这种事情的好来源,有人知道我怎么做吗 我发现了这个,但问题没有答案。 任何帮助都将不胜感激 您必须检查方案类型并根据其做出决定 -(BOOL)application:(UIApplication *)application openURL:(N

我正在用Objective-C编程,我知道我需要在AppDelegate中实现这个函数

-(BOOL)application:(UIApplication *)application
        openURL:(NSURL *)url
我找不到做这种事情的好来源,有人知道我怎么做吗

我发现了这个,但问题没有答案。


任何帮助都将不胜感激

您必须检查方案类型并根据其做出决定

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

}

非常感谢您的帮助,除此之外,您知道我如何将特定标识符附加到应用程序方案中,并根据该方案获取所需信息吗?方案本身就是标识符。每个方案都有一个名称,因此需要检查该名称。