gpt4 book ai didi

ios - 从自定义键盘 iOS 8 启动浏览器?

转载 作者:行者123 更新时间:2023-11-29 12:37:21 25 4
gpt4 key购买 nike

我可以在 iOS8 中使用自定义键盘启动浏览器吗?我创建了自定义键盘并添加了浏览器图标。现在我想在用户点击时启动浏览器。

最佳答案

您可以使用 NSExtensionContext 类中的以下 api。顺便提一句。 NSExtensionContext 对象表示从中调用应用程序扩展的主机应用程序上下文。

- (void)openURL:(NSURL *)URL
completionHandler:(void (^)(BOOL success))completionHandler

下面是一个示例:

NSURL *url = [NSURL URLWithString:@"http://www.google.com.com"];
NSExtensionContext *myExtension=[self extensionContext];
[myExtension openURL:url completionHandler:nil];

但是有一个问题。每个扩展点决定是否支持这种方法,或者在什么条件下支持这种方法。

所以在这种情况下,您应该使用 WebView 并在其中加载请求以重定向到浏览器。

编辑1:

要从 Webview 重定向到 safari,试试这个:

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
//[[UIApplication sharedApplication] openURL:[inRequest URL]];
[myExtension openURL:url completionHandler:nil];
return NO;

}

此外,如果您需要直接启动 native 应用程序,请使用预定义方案,例如:

map ://

关于ios - 从自定义键盘 iOS 8 启动浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25956598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com