私はSinglePageApplication(JS + HTML)プロジェクトに取り組んでいます。 webappはiphoneのホーム画面に固定されています。 このアプリケーションは、このような登録カスタムスキームでバーコードをスキャンするために、「pic2shop」と呼ばれるネイティブアプリを呼び出す:iOsの「ホーム画面に固定」されたWebアプリケーションにリンクするにはどうすればいいですか?
window.uri=pic2shop://scan?callback=localhost:20001%3Feancode%3DEAN
「pic2shop」が行われた場合には、コールバックパラメータでsupllied URIを呼び出します。 これは問題ありません。
これは、指定されたuriを呼び出すことによって、新しいサファリインスタンスがポップアップしてuriを開きます。私が見たいのは、すでに実行中のWebアプリケーションのインスタンスが再利用されているということです。何か案は?まったく可能ですか?
は申し訳ありませんが、私は私の質問には非常に明確ではありませんでした。サードパーティのアプリケーションがURIを呼び出し、そのURIが私の固定されたWebアプリケーションを開くようにします。その場合、Safari Web Controllerは役に立ちますか? – Kai
だから、ユーザーは第3のアプリのコンテキストにいますか?あなたはあなたのアプリをwebViewで開きたいのですか?だからあなたはSchemeにparamsを渡すことを探していますか? – MCMatan
フローは次のようになります。 1.ユーザーは自分のwebapp(純粋なHTML + JSがホームスクリーンに固定されています)にあり、ボタンを押しています。 2.クリックイベントは、カスタムスキームを呼び出してネイティブアプリを起動します。 3.ネイティブアプリは私のwebappを呼び出す必要があります。通常のURI(http://..../myCallback)を開いてSafariを開きますが、実行中のインスタンスを1から開くようにします。 – Kai