自从iOS 8.3更新后,我的共享扩展(使用URL Scheme调用我的主应用程序)停止工作。我发现我之前使用的UIWebView方法无法再使用。我还尝试了苹果建议的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方法中执行两个代码块,这里之前它能够正常运行。