为什么不能在UIWebView iOS7.1应用程序中打开itms服务协议?
我通过以下链接打开UIWebView: itms服务://?操作=下载清单和url= 服务器已启用SSL(https)。如果我在Safari中打开页面正常工作,我可以下载并安装更新,但是当我打开应用程序中的equal链接时,按下链接,什么也没有发生 编辑:为什么不能在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
控制台:导航在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;
}