Ios 未加载PhoneGap内置应用程序浏览器
我有一个phonegap应用程序,它可以通过phonegap开发iOS应用程序上的本地服务器完美运行 具体来说,打电话给Ios 未加载PhoneGap内置应用程序浏览器,ios,cordova,jquery-mobile,phonegap-build,inappbrowser,Ios,Cordova,Jquery Mobile,Phonegap Build,Inappbrowser,我有一个phonegap应用程序,它可以通过phonegap开发iOS应用程序上的本地服务器完美运行 具体来说,打电话给 var ref = cordova.InAppBrowser.open('https://subdomain.domain.com', '_blank', 'location=no'); 在开发应用程序中运行良好,但是当按下phonegap build并通过testflight安装的应用程序访问时,按钮完全没有响应 我感觉没有任何插件被加载,因为状态栏也出现了故障 以下是c
var ref = cordova.InAppBrowser.open('https://subdomain.domain.com', '_blank', 'location=no');
在开发应用程序中运行良好,但是当按下phonegap build并通过testflight安装的应用程序访问时,按钮完全没有响应
我感觉没有任何插件被加载,因为状态栏也出现了故障
以下是config.xml文件的相关部分:
<plugin name="cordova-plugin-inappbrowser" spec="~1.7.0" />
<plugin name="cordova-plugin-statusbar" />
<plugin name="cordova-plugin-whitelist" spec="1.3.1" />
很明显,这里有很多调试程序
“初始化”警报可在所有环境中触发
event.url
警报在dev应用程序中触发,但不在试飞应用程序中触发
我一直在尝试我能找到的一切来纠正这个。。。我找到的唯一解决方案是使用一个简单的href=“theUrl.com”
并让系统浏览器加载它。这根本不是一个解决方案。。。我需要在应用程序中加载url。这是一个注册页面,必须能够从应用程序访问
我尝试过的事情:
白名单的每一次渗透,尽管有不同的文档说应用程序内浏览器受/不受白名单插件的影响
使用不同版本的phonegap(
)无效
检查phonegap构建“插件”选项卡中是否存在插件。是的
尝试用phonegap.js替换对cordova.js的引用。这根本不起作用
加载js文件的顺序(上面对inappbrowser的调用位于单独的js文件中)。没有区别
我做错了什么
或者TestFlight/水合应用程序组合有什么奇怪的地方吗
你可以在这里看到我做出的荒谬的承诺,以及完整的代码库:
任何建议都将不胜感激
谢谢。今天早上用Phone Gap Build重新编译未更改的代码似乎神奇地修复了它。你不是很喜欢这种情况吗?:) 今天早上用Phone Gap Build重新编译未更改的代码似乎神奇地修复了它。你不是很喜欢这种情况吗?:) 对不起,我还尝试了cordova.InAppBrowser.open函数中“\u blank”、“\u self”、“\u system”的每一种变体。此外,我还尝试了内容安全策略的每一种渗透。目前的情况是:
您是否尝试过卸载插件,然后重新安装它们?有时这确实会产生影响。对不起,我还尝试了cordova.InAppBrowser.open函数中“\u blank”、“\u self”、“\u system”的每一种变体。此外,我还尝试了内容安全策略的每一种渗透。目前的情况是:
您是否尝试过卸载插件,然后重新安装它们?有时,这确实会有所不同。
<allow-navigation href="*" />
<allow-intent href="*" />
<access origin="*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
<allow-intent href="*" />
</platform>
<a href="#" id="signUpButton" class="btn btn-default appButton appAlt"><span class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span> OR SIGN UP</a>
document.addEventListener("deviceready", function(){
deviceReadyDependantFunctions();
initializeApplication();
});
function deviceReadyDependantFunctions(){
alert('initialised!');
$('#signUpButton').unbind().click(function(){
console.log('here');
var ref = cordova.InAppBrowser.open('https://subdomain.domain.com?some=variable', '_blank', 'location=no');
ref.addEventListener('loadstart', function(event) { alert(event.url); });
console.log(ref);
});
}