gpt4 book ai didi

iOS 8.3 共享扩展 - 启动 URL 方案

转载 作者:可可西里 更新时间:2023-11-01 04:38:18 26 4
gpt4 key购买 nike

自 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 Controller 执行 didSelectPost 方法上的两个代码块,这是它之前运行良好的地方

最佳答案

您可以尝试使用此代码,它可以工作,但我不知道是否会被 Apple 接受。

UIResponder* responder = self;
while ((responder = [responder nextResponder]) != nil) {
NSLog(@"responder = %@", responder);
if ([responder respondsToSelector:@selector(openURL:)] == YES) {
[responder performSelector:@selector(openURL:) withObject:[NSURL URLWithString:@""]];
}
}

关于iOS 8.3 共享扩展 - 启动 URL 方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29657857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com