【问题标题】:I'm trying to open a specific view controller when a user goes to a specific URL scheme当用户转到特定的 URL 方案时,我正在尝试打开特定的视图控制器
【发布时间】:2015-03-04 16:50:47
【问题描述】:

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

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

我找不到任何好的资源来做这样的事情,有人知道我怎么能做到吗?

我找到了这个,但问题没有得到解答。 URL Scheme to open specific View with data

任何帮助将不胜感激!

【问题讨论】:

    标签: objective-c


    【解决方案1】:

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

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

    }

    【讨论】:

    • 非常感谢您的帮助,除此之外,您知道我将如何将特定标识符附加到应用程序方案中,并据此获取所需的信息吗?
    • 方案是标识符本身。每个方案都有一个名称,因此您需要检查该名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    相关资源
    最近更新 更多