【问题标题】:Launching an url in iOS application instead of launch screen在 iOS 应用程序中启动 url 而不是启动屏幕
【发布时间】:2017-03-10 09:29:32
【问题描述】:

在我的基于 IOS 网络的应用程序中,每次用户打开具有 url 的应用程序时,我都需要启动一个动画,而不是下面的这个启动屏幕:

     - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {



           LaunchViewController * lvc = [[LaunchViewController alloc] initWithNibName:@"LaunchViewController" bundle:nil];

           glaunchOptions = launchOptions;

           .
           .
           .
}

    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
    {
        NSLog(@"This is the URL" , url) ;

        BeepViewController * lvc = [[BeepViewController alloc] initWithNibName:@"BeepViewController" bundle:nil];
        UINavigationController *navVC = (UINavigationController *)self.window.rootViewController;
        if (navVC) {
            [navVC pushViewController:lvc animated:NO];
        }
        [self.window makeKeyAndVisible];
        return YES ;
    }

open url 功能用于通过按下基于 Web 的按钮在我的应用程序中打开页面。 例如,我的网址是:name.mobi/app/yyy.html 有什么帮助吗?

【问题讨论】:

    标签: ios objective-c url webview


    【解决方案1】:

    尝试阅读有关 Objective-C 的模式:自定义 URL 方案。

    您应该使用此方法来处理来自 URL 的打开应用程序:

    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
        // handler code here
    }
    

    您可以使用这种方式显示屏幕:

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UINavigationController *root = [[UINavigationController alloc]initWithRootViewController:[storyboard instantiateViewControllerWithIdentifier:@"BeepViewController"]];
    self.window.rootViewController= root;
    

    要打开 URL 使用这个 sn-p:

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.path.com"]];
    

    【讨论】:

    • 我使用此功能通过 w webView 按钮打开此应用程序的页面。那么如何添加启动网址呢?
    • 启动 url 到 iOS 应用程序中的页面?
    • 我想用一个 url 启动我的应用程序,其中包含一个小动画,而不是从启动屏幕
    • 是的,viewController 的动画外观有什么问题
    • 问题是如何在应用启动时调用url。url应该在进入应用之前启动
    猜你喜欢
    • 2016-10-11
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    相关资源
    最近更新 更多