2015-09-23 11 views
9

私は電子メールを送信しています。ユーザーがそのリンクをクリックすると、インストールされていればアプリが開き、iOS 9に切り替えたのでiOS 8でうまくいきましたそれ以上アプリケーションが動作しなくなると、「LSApplicationQueriesSchemes」配列を追加してURLスキームを追加しようとしましたが、うまくいきませんでした。それで何が欠けたのですか?SafariはiOS 9のiOSアプリケーションを開けません。

+0

に置き換えJavaScriptとリダイレクトコードをチェックし、あなたのURLとのアプリケーションの.plistファイルからXMLを表示することができますキー** CFBundleURLTypes **? * .plistを右クリックし、Open As - >ソースコード –

+0

@IurieManeaをアプリからアプリまで動かし、私はサファリからアプリまで質問しました。 –

答えて

2

私のアプリケーションを開くurlへのリダイレクトを行うjavascriptコードで修正を行いました。

私は、リダイレクトURLのurl srcオブジェクトを保持するiframeを作成していました。そのiframeを削除して、その行window.location = "url"に置き換えました。それはすべてのものが正常に動作し、Safariが今度はアプリケーションにリダイレクトされましたが、今回はさらに1つのステップでメッセージが表示されますユーザーがアプリケーションに移動したいことを確認します。

いずれかが再びリダイレクトして、その問題に直面したのであれば、IFRAMEを削除し、window.locationの

+0

@Descoこの解決策を確認してください –

+0

あなたのモバイルサイトにアクセスしているユーザーには、アプリがインストールされていないとどうなりますか? Safariはエラーボックスを開きます。良くない。 – tommybond

+1

@ tommy.bonderenka yea、その場合はうまくないので、ビューを追加する必要があります。ウェブサイトがフォームを開く場合のためのボタンがあります。モバイルデバイスはアプリを開いたり、アプリを続けると言っています。その方法でユーザーをアプリケーションにリダイレクトしますが、ユーザーが参照できるWebサイトがないため、私のケースが異なります。それで、それは私と一緒にそのように働く。 –

4

iOS9では、AppleはURLスキームに関するいくつかの点を変更しています。 http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changesは、これらの変更に関する記事です。

基本的には、アプリでサポートされているすべてのURLスキームを.plistファイルに登録する必要があります。

+2

私はそれを読んで、彼はcanOpenURLメソッドとopenURLメソッドについて話しています。私はSafariで開いているリンクについて話しています。私のアプリケーションにリダイレクトされています。リンクはもちろんこれらのメソッドの1つではありません。 –

+0

@ Avinash651これに関するアップデートはありますか? – Bonnke

0

これは、Appleのサポートフォーラムで議論されている:https://discussions.apple.com/thread/7221842

私の会社のは、この問題に対するアップルのサポートとのオープンチケットを得ました。

残念ながら、解決はまだありません。

+0

ここに更新情報がありますか? – Bonnke

関連する問題