我已经构建了一个应用程序,可以在加载后立即使用window.open打开网站。当我使用Phonegap运行它时它工作正常。当我在xcode中构建它并使用Macincloud在模拟器上运行时它无法连接(我认为这是由于该开发环境中的连接限制;此外,Macincloud浏览器可以连接到站点而没有问题)。我提交了应用程序以供审核,根据回复,它没有得到网站的回复。有什么必要让它正常工作?
编辑:在使用TestFlight在我的手机上获取应用程序后,它确实可以正常工作,但需要将近100万才能显示生成的网站。这可能是报告错误的原因。
打开窗口的代码是:
onDeviceReady: function() {
if (navigator && navigator.connection && navigator.connection.type == Connection.NONE) {
navigator.notification.alert('An internet connection is required to continue');
} else {
var onInApp = window.open('https://website.com/', '_blank', 'location=no,hidden=no,closebuttoncaption=Done,toolbar=no');
}
答案 0 :(得分:0)
你说自己在那个环境中可能存在连接限制。您可以在MacInCloud上打开浏览器并连接到您尝试连接的站点吗?如果是这样,那么应用程序的特定内容是错误的,而不是您的环境。测试一下然后联系MacInCloud,如果它没有从浏览器连接。
答案 1 :(得分:0)
检查您的网址是否有任何SSL例外。默认情况下,IOS应用不会加载带有ssl错误的网址。 (例如:在浏览器中访问URL时,如果它显示"您的连接不是私密的"。此类URL将不会在iOS应用中加载)。
另外请检查您是否遵循iOS ATS安全准则。请查看以下链接以获取更多信息https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html