iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS 8.3共享扩展 – 启动URL方案大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
自iOS 8.3更新我的共享扩展(使用URL scheR_568_11845@es调用我的主应用程序)停止工作.所以我发现我必须启动我的应用程序的UIWebView方法不再适用.我也尝试过Apple推荐的方法,使用NSExtensionContext,但仍然没有结果.有什么想法吗?我的代码如下:

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0)];
[self.view addSubview: webView];
NSString *urlString = "com.myappscheR_568_11845@e://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);
}];

我尝试从我的SLComposeserviceViewController控制器执行didSELEctPost方法的两个代码块,这是之前它工作正常,然后将我的设备更新到iOS 8.3

解决方法

extensionContext.openURL仅适用于Today扩展. Apple没有提供公共API来实现这一点,而且在iOS 8.3中,Apple已经阻止了一些变通方法.这似乎是设计的.如果您认为需要此功能,请打开增强请求/错误报告.

大佬总结

以上是大佬教程为你收集整理的iOS 8.3共享扩展 – 启动URL方案全部内容,希望文章能够帮你解决iOS 8.3共享扩展 – 启动URL方案所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。