在ios问题中无法连接到https域

时间:2018-01-20 17:59:18

标签: ios xamarin xamarin.ios

我有一个在xamarin.ios中设计的应用程序,它应该远程下载$('#test').on('focusin', 'select input', function(){ $(this).data('val', $(this).val()); }).on('change', 'select input', function(){ var prev = $(this).data('val'); var current = $(this).val(); console.log("Prev value: " + prev); console.log("Current value: " + current); }); 文件并将其安装在iphone上。我按照以下方式以编程方式实现:

ipa

string url = "https://cielgroup.github.io/apps/TruckApp.iOS.plist"; NSString stringUrl = new NSString("itms-services://?action=download-manifest&url="+url); NSUrl fileUrl = new NSUrl(stringUrl); success = UIApplication.SharedApplication.CanOpenUrl(fileUrl); // returns true UIApplication.SharedApplication.OpenUrl(fileUrl); 成功返回boolean,这意味着它可以打开true。但该应用程序不会崩溃,它只显示一条警告消息:

  

无法连接到cielgroup.github.io

但是,当我将下面的代码嵌入到网页中并将其托管在同一个域上并通过iphone的浏览器访问URL时,它可以正常工作。也就是说,URL文件已成功下载并安装在iphone上。

ipa

使用<a href="itms-services://?action=download-manifest&url=https://cielgroup.github.io/TruckApp.iOS.plist"> Download Application </a> 以编程方式执行此操作时,有人可以帮助解决此问题吗?我是否必须在NSURL中添加任何内容?请帮忙。

2 个答案:

答案 0 :(得分:0)

问题可能是您的网络外无法访问该文件。只是我的猜测,因为我只是试图打开页面https://cielgroup.github.io/apps/TruckApp.iOS.plist,它告诉我无法找到页面。所以试试吧。继续使用手机,将自己从网络中移除并使用您的移动数据计划。查看该文件是否可以下载。如果它无法下载那么它的问题是网址不公开。由于您在网络上以及访问Intranet URL,该函数可能返回true。让我知道它是怎么回事。

答案 1 :(得分:0)

重要的是要理解canOpenURL只是检查设备上是否有指定URL的处理程序;所以,在这种情况下,你要问&#34;可以打开itms-services网址吗?&#34;它没有检查 连接到URL指定的资源或可用性。

url

中使用stringUrl之前,您需要对 //press play button if (mouseX > 120 && mouseX < 480 && mouseY > 160 && mouseY < 220) { playfill = 120; inButtonP = true; } else { playfill = 0; sharefill = 0; settingsfill = 0; inButtonP = false; }; function mousePressed() { if (inButtonP) { playing = true; println("pressed"); }; }; 进行百分比编码