繁体   English   中英

iOS扩展程序中的开放URL方案

[英]Open URL scheme from iOS extension

我有这段代码返回success = NO

[self.extensionContext openURL:[NSURL URLWithString:@"URLApp://"] completionHandler:^(BOOL success) {

     [self.extensionContext completeRequestReturningItems:nil completionHandler:nil];

 }];

因此,当我调试它时,无法从共享扩展中打开包含应用程序。

我已经配置了包含应用程序的主要目标,如下所示:

在此处输入图片说明

我已经测试了野生动物园的开放URLApp:// ,它对我URLApp://

我还使用此处提供的一些示例来了解如何使用url方案打开包含应用程序。

编辑:好的,在这里稍作修正。 我可以通过在标签上放置一个按钮来工作,就像上面的建议和以下代码所示:

 NSURL *url = [NSURL URLWithString:@"floblog://"];
 [self.extensionContext openURL:url completionHandler:nil]; 

我将其链接到“ Touch Up Inside”事件。 但是,这也会导致应用程序在用户滚动“今日”视图时启动。

======================================

我遇到了同样的问题。 但是,由于iOS 8的第一个beta 版本的发行说明中提到了以下内容,因此似乎目前尚无解决方案:

已知问题:openURL在扩展程序中不起作用。

因此,我想我们至少必须等到Beta 2。

我在这里找到了朱利奥·贝隆(Julio Bailon)的答案:

UIWebView * webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
NSString *urlString = @"URLApp://";
NSString * content = [NSString stringWithFormat : @"<head><meta http-equiv='refresh' content='0; URL=%@'></head>", urlString];
[webView loadHTMLString:content baseURL:nil];
[self.view addSubview:webView];
[webView performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:2.0];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM