gpt4 book ai didi

ios - 打开应用商店时从 UIWebView shouldStartLoadWithRequest 关闭 View

转载 作者:行者123 更新时间:2023-11-29 13:40:19 25 4
gpt4 key购买 nike

我正在使用 webStoryViewController,它使用 UIWebView 来处理网页。当用户单击 Web 链接时,它会从其他屏幕模态调用。如果找到应用商店链接,那么我有一个代码可以关闭我的 View 并打开应用商店。它可以很好地在应用商店中打开链接,但大多数时候都无法消除我的观点。所以当我回到我的应用程序时,我看到一个空白窗口。它有时确实有效。我有什么想法可以让它每次都发生吗?提前致谢!

这是我的代码

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
NSURL *url = request.URL;

if (![url.scheme isEqual:@"http"] && ![url.scheme isEqual:@"https"]) {
if ([[UIApplication sharedApplication]canOpenURL:url]) {
[webView stopLoading];
[self dismissModalViewControllerAnimated:NO];
[[UIApplication sharedApplication]openURL:url];
return NO;
}
}
else
return YES;
}

最佳答案

我找到了一个解决方案。它正在进入竞争状态。所以 UIView 没有足够的时间在应用程序进入后台之前关闭 View 。所以我像这样延迟调用 dismissModalView

[self performSelector:@selector(actionDismissView) withObject:nil afterDelay:0.2];

成功了!!

关于ios - 打开应用商店时从 UIWebView shouldStartLoadWithRequest 关闭 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9385086/

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