[解決済み] iOS ユニバーサルリンクがアプリ内で開かない
質問
そこで、このチュートリアルに従って、提供されたものと同じ値を使用しました。 https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9
Apple Associationファイルもlinkディレクトリに用意されています。
WEB_PAGE:PORT_NUMBER/apple-app-site-association
こちら側ですべて設定されているようです。
エンタイトルメントを追加し、プロビジョニング プロファイルを更新し、すべてがセットアップされました。
私のデバイスでアプリを実行し、リンクを開くと、次のようになります。
http://WEB_PAGE:PORT_NUMBER
を開くと、必ずSafariが起動します。
以下のメソッドにブレークポイントがあるくらいです。
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler
しかし、zilch。
誰かこれを完成させた人はいるのでしょうか?何か足りないものがあるのでしょうか?
どのように解決するのですか?
いくつかの問題が考えられます。
-
このリンクバリデータにあなたのドメインを貼り付けてみて、問題がないことを確認してください。 https://limitless-sierra-4673.herokuapp.com/ (ShortStuffSushiに感謝します。 レポ )
-
iOS は、エンタイトルメントで指定されたドメインで TLS が適切に設定されていない場合、システムログにエラーメッセージを記録します。これは、アプリケーション ログではなく、OS ログに埋もれています。エラーメッセージは次のようなものです。
Sep 21 14:27:01 Derricks-iPhone swcd[2044] <Notice>: 2015-09-21 02:27:01.878907 PM [SWC] ### Rejecting URL 'https://examplecustomdomain.com/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr
. エラーメッセージは ここで TLSにCloudFlareを使用するための簡単な(不完全な)説明です。 ここで . -
私個人のテストでは、Safari でリンクをクリック/入力しても、一度もアプリが直接開かれたことはありません。他のアプリ (iMessage、メール、Slack など) からのクリックは があります。 が機能しました。また、Google の検索結果のリンクをクリックすると、アプリが直接開いたという報告もあります。
-
ユニバーサル リンクがアプリを開くことに成功し、その後 (アプリのナビ バーの右上隅でサイトをタップして) Safari に移動した場合、次のことに注意してください。 iOS はその URL にアクセスしたときにアプリを開くことを停止します。 . そして、Safari では、プルダウンすると、ページの上部に "開く" と書かれたバナーが表示されるようになります。 無駄な時間を過ごしてしまった。 なお、クリックスルーは=>ULを無効化するようです。 パス特定 と思われます。ですから、もしあなたが別々のルートを持っているなら
yoursite.com/a/*
とyoursite.com/b/*
をクリックするとyoursite.com/a/*
をクリックしてアプリを直接開いた場合、アプリの右上隅のオプションでyoursite.com/a/*
. これを実行すると、それ以降にyoursite.com/a/*
はアプリではなく、ブラウザで開かれます。しかしyoursite.com/b/*
は影響を受けず、アプリを直接開くことができるはずです。
何が問題なのかがわかったら教えてください。個人的には、ユニバーサル リンクがどのように機能するのか、また、どのようなエッジ ケースが存在するのか、非常に興味があります。がんばってください。
関連
-
[エラー処理】iOSのエラー、アーキテクチャx86_64の未定義シンボルについて
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] UITableViewの選択を無効にするにはどうすればよいですか?
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] iOS7でスタイルUITableViewStyleGroupedを持つUITableViewの上部に余分なパディングがあるのはなぜですか?
-
[解決済み] UIButtonのタイトルを左揃えにするにはどうしたらよいですか?
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する
-
[解決済み] iOSアプリをApple Developer Programや脱獄せずにデバイス上でテストすることができます。
-
[解決済み] swiftで電子メールアドレスを検証する方法は?
-
[解決済み】iOSアプリの名前を変更する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JenkinsがIOSを自動パッケージングしてモミを配布
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] UITextFieldのテキスト変更イベント
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] CocoaPodsの最新バージョンにアップデートしますか?
-
[解決済み] iphoneアプリのベータテストはどのように行うのですか?
-
[解決済み] NSNotificationCenterのaddObserver in Swift
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する
-
[解決済み] iOSアプリをApple Developer Programや脱獄せずにデバイス上でテストすることができます。
-
[解決済み] Swiftで配列に要素を追加する