用URL打开我的应用程序,然后加载链接

时间:2013-01-20 14:44:36

标签: ios objective-c url

我有一个带有URL标识符/方案“wb”的网络浏览器应用程序。

好的,当用户在safari中键入wb://时,我的应用程序将会打开。完美!

但是,如果用户在safari中输入“wb://www.facebook.com”,我想在我的应用中打开“facebook.com”。

如何获取“wb://”之后的链接?

我在AppDelegate.m中使用(This :):

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    // Display text
    UIAlertView *alertView;
    NSString *text = [[url host] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    alertView = [[UIAlertView alloc] initWithTitle:@"Text:" message:text delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alertView show];
    return YES;
}

并在用户键入链接时获取链接。

但我是如何将它带到我的ViewController.m所以我可以加载带有文本的webview。

1 个答案:

答案 0 :(得分:-1)

您可以在AppDelegate中为application:handleOpenUrl:提供实施,例如:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{
  // Do whatever is needed with the provided url
}