【发布时间】:2015-04-15 18:20:59
【问题描述】:
自从 iOS 8.3 更新后,我的共享扩展程序(使用 URL 方案调用我的主应用程序)停止工作。所以我发现我必须启动我的应用程序的 UIWebView 方法不再起作用了。我还尝试了 Apple 推荐的方法,使用 NSExtensionContext,但仍然没有结果。对此有什么想法吗?我的代码如下:
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
[self.view addSubview: webView];
NSString *urlString = "com.myappscheme://shareextension";
NSString * content = [NSString stringWithFormat : @"<head><meta http-equiv='refresh' content='0; URL=%@'></head>", urlString];
[webView loadHTMLString:content baseURL:nil];
和
[self.extensionContext openURL:[NSURL URLWithString:urlString] completionHandler:^(BOOL success)
{
NSLog(@"fun=%s after completion. success=%d", __func__, success);
}];
在将设备更新到 iOS 8.3 之前,我尝试从我的 SLComposeServiceViewController 控制器执行 didSelectPost 方法上的两个代码块,之前它工作得很好
【问题讨论】:
标签: ios objective-c ios8-share-extension ios8.3 ios-urlsheme