Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么不能在UIWebView iOS7.1应用程序中打开itms服务协议?_Ios_Objective C_Ios7_Uiwebview - Fatal编程技术网

为什么不能在UIWebView iOS7.1应用程序中打开itms服务协议?

为什么不能在UIWebView iOS7.1应用程序中打开itms服务协议?,ios,objective-c,ios7,uiwebview,Ios,Objective C,Ios7,Uiwebview,我通过以下链接打开UIWebView: itms服务://?操作=下载清单和url= 服务器已启用SSL(https)。如果我在Safari中打开页面正常工作,我可以下载并安装更新,但是当我打开应用程序中的equal链接时,按下链接,什么也没有发生 编辑: 控制台:导航在state=1时启动,应用程序必须自己创建自定义方案。在UIWebViewDelegate中捕获URL,并通过UIApplication打开它(如果它可以处理): 要更新应用程序,只需使用打开此类链接即可 [[UIApplica

我通过以下链接打开UIWebView:

itms服务://?操作=下载清单和url=

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

编辑:


控制台:导航在state=1时启动,应用程序必须自己创建自定义方案。在
UIWebViewDelegate
中捕获URL,并通过
UIApplication
打开它(如果它可以处理):


要更新应用程序,只需使用打开此类链接即可
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@”itms-service://....."]];

您是否实现了所有必要的委托方法?控制台::webView:didFailLoadWithError-CDVWebViewDelegate:导航在状态=1时启动控制台::webView:didFailLoadWithError-CDVWebViewDelegate:导航在状态=1时启动要更新应用程序,只需使用
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@“itms-service://.....“]];
-如果是企业/临时应用程序,将询问用户是否要安装它(如果只有链接和清单可以),itunes链接将打开AppStore应用程序。无论如何,在这两种情况下,用户都不能允许更新,您也不能阻止更新。上面的警告看起来与在app/web view中打开自定义方案无关。
- (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;
}