gpt4 book ai didi

ios - 为什么无法在 UIWebView iOS7.1 应用程序中打开 itms-services 协议(protocol)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:16:03 24 4
gpt4 key购买 nike

我打开一个带有以下链接的 UIWebView:

itms-services://?action=download-manifest&url= https://XXX.plist

服务器启用了 SSL (https)。如果我在 Safari 中打开页面可以正常工作,我可以下载并安装更新,但是当我在 App 中打开相同的链接时,按下链接,什么也没有发生。

编辑:

控制台:导航在 state=1 时开始

最佳答案

应用程序必须自己处理自定义方案。在 UIWebViewDelegate 中捕获 URL 并通过 UIApplication 打开它(如果它可以处理):

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *url = request.URL;
if (!([url.scheme isEqualToString:@"http"] || [url.scheme isEqualToString:@"https"] || [url.scheme isEqualToString:@"about"])) {
UIApplication *app = [UIApplication sharedApplication];
if ([app canOpenURL:url]) [app openURL:url];
return NO;
}
return YES;
}

关于ios - 为什么无法在 UIWebView iOS7.1 应用程序中打开 itms-services 协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23898832/

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