[英]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.