0

我有一个带有 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 了。

4

1 回答 1

-1

application:handleOpenUrl:您可以在 AppDelegate 中提供一个实现,例如:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{
  // Do whatever is needed with the provided url
}
于 2013-01-20T14:56:09.797 回答