私はphonegap開発iOSアプリケーションのローカルサーバーを介して完全に動作しているphonegapアプリケーションを持っています。PhoneGap Build App Browserがロードされていません。
具体的には、容易に更新する水和を用いて、testflight介してインストールアプリケーションを介して、PhoneGapのビルドにプッシュし、アクセスが
var ref = cordova.InAppBrowser.open('https://subdomain.domain.com', '_blank', 'location=no');
DEVアプリで正常に動作への呼び出しは、ボタンが完全に応答しません。
ステータスバーが誤動作しているため、プラグインがロードされていないと感じました。
<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>
:私は何も変わりませんアクセスしようとしているURLに変更、しかし、これの不安を知っ
<plugin name="cordova-plugin-inappbrowser" spec="~1.7.0" />
<plugin name="cordova-plugin-statusbar" />
<plugin name="cordova-plugin-whitelist" spec="1.3.1" />
:ここ
は、config.xmlファイルの関連部分であります問題のボタン:
<a href="#" id="signUpButton" class="btn btn-default appButton appAlt"><span class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span> OR SIGN UP</a>
このボタンに関連するJavaScript:
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);
});
}
もちろん、そこでのデバッグの束....すべての環境で
「初期化」警告火事があります。
event.url
devアプリケーションでは警告が鳴りますが、テストフライトでは水和アプリケーションでは発生しません。
私はこれを解決するために見つけることができるすべてを試しています...私が見つけた唯一の解決策は、単純なhref="theUrl.com"
を使用し、システムブラウザに読み込ませることです。これはまったく解決策ではありません...私はアプリケーションにURLをロードする必要があります。それはサインアップページであり、アプリからアクセスできることが不可欠です。
ホワイトリストのすべての浸透を、アプリのブラウザで/ホワイトリストプラグインに影響されないされていることを言って、様々なドキュメントがありますが、私は試してみました
物事。
別のバージョンのphonegap(<preference name="phonegap-version" value="cli-6.5.0" />
)を使用しないでください。
プラグインがphonegapビルドの「プラグイン」タブに存在することを確認しました。彼らです。
cordova.jsへの参照をphonegap.jsに置き換えようとしました。これはまったく機能しませんでした。
jsファイルをロードする順番(上記のinappbrowserの呼び出しは別のjsファイルにあります)。変わりはない。
何が間違っているのですか?
またはTestFlight/Hydrated Applicationの組み合わせで何か変なことがありますか?あなたがここに私が作ったばかげコミットだけでなく、完全なコードベースを見ることができます
:
https://github.com/andycharrington/yfa/commits/master
を何かアドバイスは、大規模いただければ幸いです。
ありがとうございます。
申し訳ありませんが、私はまた、 "_blank"、 "_self"、 "_system"のすべてのバリエーションをcordova.InAppBrowser.open関数で試しました。 –
さらに、私はコンテンツセキュリティポリシーのあらゆる浸透を試みました。現在、以下のようになっています: ' ' –
あなたはプラグインをアンインストールしてから再インストールしてみたことがあります。 – Toxide82