2017-02-21 32 views
0

カスタムURLスキームを設定したアプリがあり、そのURLをInfo.plistのLSApplicationQueriesSchemes配列に追加しました。iOS 10カスタムURLスキームが動作しなくなった

私がデバイスやシミュレータでSafariにまっすぐ移動してmyapp://を押すと、アプリケーションが開きます。しかし、私はresponse.redirect( "myapp://")を呼び出すサーブレットを持つ外部でホストされたWebサイトを持っています。これが呼び出されると、アプリケーションは開かれません。

サーブレットのリダイレクトは、iOS 9以降で動作します。この呼び出しが機能しなくなるようにiOS 10で何が変更されましたか?

URLを手で入力してデバイスのSafariに入力すると、問題なく動作します。しかし、デバイスのSafariで私のWebサイトにアクセスし、response.redirectを呼び出すボタンをクリックすると機能しません。私はこれで完全にうんざりしています。

+0

解決策は見つかりましたか?はいの場合は、ここに追加してください。 –

答えて

0

実際には、リダイレクトを送信したサーブレットの動作方法を変更することでこれを解決する必要がありました。リンクをクリックしてhtmlページからリダイレクトされた場合にのみ機能します。 iOS 10以前は、フォームを送信したボタンをクリックしてサーブレットからリダイレクトが発生するように作業していました。そのサーブレットのロジックと構造を変更すると、コールバックURLを呼び出す正味のhrefリンクが作成されました。 iOSで何も修正されていないので、おそらくSafariで何が変更されたのか分かりません。

関連する問題