問題タブ [ios-universal-links]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
504 参照

ios - 別のアプリがSafari View Controllerを開いたときにbranch.ioユニバーサルリンクを機能させる方法は?

サードパーティ製アプリでブランチ生成リンクを開くと、Safari ビュー コントローラーで開き、スマートフォンに既にインストールされているアプリを直接開くことはできません。一方、Safari View Controller でリンクを開かない別のアプリを介してリンクをクリックすると、期待どおりにアプリが直接開かれます。この問題を解決する方法を知っている人はいますか?

0 投票する
3 に答える
5756 参照

ios - iOSディープリンクとユニバーサルリンク、iOSでディープリンクする方法

iOS 9からユニバーサルリンクが導入されたと読みました。ディープリンクとユニバーサルリンクの違いを教えてください。私の目的は、リンクが顧客にメールで送信されることです。アイテム A のオファーとリンクがあることをメールで伝えます。リンクをクリックすると

  1. アプリがインストールされている場合は、アプリを開き、アイテム A を表示する特定の画面を起動します
  2. アプリがインストールされていない場合は、App Store からダウンロードして開き、アイテム A を表示する特定の画面を起動します。

ユーザーログイン機能があったら?

アプリがインストールされていて、ユーザーがログインしていない場合、

  1. アプリを開く
  2. ログイン画面起動
  3. ログインが成功すると、アイテム A を表示する特定の画面が起動します。

これらはどのように実装できますか?これらのリンクはどのように構成されていますか?

0 投票する
1 に答える
1818 参照

ios - iOS 9 サファリにユニバーサル リンクを貼り付けても、アプリが自動的に開かない

iOS 9 のサファリにユニバーサル リンクを貼り付けた場合、ユーザーは手動でプルダウンしてパネル/バナーを表示し、[アプリを開く] をクリックしてアプリを起動する必要があります。これは iOS 9 のサファリの通常の動作ですか?

しかし、Facebook(アプリ)、Twitter(アプリ)、メール(アプリ)にリンクを貼り付けると、すべてアプリが直接開きます。Safari で Facebook にアクセスしてユニバーサル リンクをクリックしても、アプリが直接開きます。

サファリ検索バーにユニバーサルリンクを直接貼り付けた場合にのみ、アプリは直接開きません。ユーザーは「アプリを開く」バナーをクリックする必要があります。

Safari でアプリを自動起動させる方法はありますか?

0 投票する
2 に答える
11475 参照

ios - Branch.io Deeplink は ios 9 の safari では機能しませんが、chrome では機能します

Chrome iOS アプリを使用すると、ディープリンクが完全に機能します。しかし、サファリでは機能しなくなり、アプリがインストールされていても常にアプリストアページにリダイレクトされるか、「アドレスが無効なため、サファリはページを開くことができません」というアラートが表示されることがあります。数日前にすべてが完璧に機能します。私の推測では、これはios 9.2のアップデート後に発生します。これに対する解決策はありますか?

アップデート

新しい電話(以前にインストールされていないアプリ)を使用して、アプリをインストールしました。

ディープ リンクは両方のブラウザー (Safari と Chrome) で機能します。

bnc.lt の進むボタンを押すと、Safari と Chrome の両方の App Store が開きます。

次にリンクのディープリンクを開いたとき:

  • Safari: リンクをアプリ ストアで開くかどうかを尋ねられます。
  • Chrome: アプリを開くかどうか尋ねられ、同時にアプリ ストアにリダイレクトされます。次にディープリンクをクリックしたときにアプリで開くをクリックすると、アプリで開きます。

つまり、ステータス バーの bnc.lt 転送リンクをクリックした後でも、Chrome からアプリを開くことができます。これは、Chrome がアプリ ストアではなくアプリを開くことを要求するためです。

Safariの場合、ディープリンクがアプリではなくアプリストアを常に開く元に戻せない状態になります。

0 投票する
1 に答える
1368 参照

ios - Universal Link スマート バナーのタイトルはどこから来たのですか?

Apple-app-site-association ファイルをサーバーに配置し、リンクを処理するようにアプリをセットアップすることにより、iOS 9 アプリでUniversal Linkサポートをセットアップすると、アプリでサポートされているページ。

このような:

ここに画像の説明を入力

metaこれらは、サイトにタグを付けなくても自動的に表示されるバナーです。ユーザーがページの上部にいてプルダウンした場合にのみ表示されます(私が見ることができるものから)。

私の質問: Apple はバナーのタイトルをどこから引っ張ってきたのですか? 上記の例で、「Yelp アプリで開く」行の上に表示される「Yelp」はどこから来たのですか? 私たちが見ているのは、アプリアイコン、右側のOPENテキスト、「XXXXアプリで開く」ですが、タイトルはなく、その行の上に空白の領域があるだけです.

ここで説明されているメタ タグのいくつかを追加しようとしましたが、まだ機能していないようです。

Apple があなたの Web ページの一部のプロパティをインデックスに登録してタイトルを取得するという答えになるのではないかと心配しています。残念ながら、これらの特定のページは一般公開されていないためです。

0 投票する
1 に答える
504 参照

xamarin - iOS-Xamarin、branch.io、ユニバーサル リンク 統合の問題

フォームなしで、Xamarin で開発されている私の iOS アプリに branch.io を統合しています。SDK 統合に記載されている手順に従います。

  • Branch Xamarin SDK を NuGet パッケージとして追加
  • Info.plist に追加された branch_key
  • Xamarin に追加された URL スキーム
  • branch.io ポータルでユニバーサル リンクを有効にしました
  • branch.io の初期化とデリゲートのコードを追加
  • 開発者ポータルで関連付けられたドメインを有効にしました
  • xamarin studio で関連付けられたドメインを有効にし、ドメイン applinks:bnc.lt を追加しました

    右側のサイドバーで正しいビルド ターゲットがチェックされていることを確認します。 xamarin でそれを行う方法がわかりません。デフォルトでは、構成で Entitlements.plist ファイルが指定されています。

  • ブランチ ダッシュボードでユニバーサル リンクを有効にしました

  • バンドル ID と Apple App プレフィックスが正しく指定されている。
  • マーケティング リンクを作成し、メッセージ アプリからリンクをタップしました。

  • bnc.lt からのダミー ページを使用して safari にルーティングする方法と、「アプリを取得する」オプションを使用する方法

これに関する情報は非常に価値があります。ありがとう!

テスト済み

端末:iPhone6S+、iOS9.1

端末:iPhone6s、iOS9.4

アップデート

すべてのマーケティング リンク用のカスタム リンク ラベルがありましたが、ユニバーサル リンクをサポートするために空のままにしておく必要があります。マーケット リンクの形式は、bnc.lt/«four-letter-identifier»/«link-hash» になります。

0 投票する
2 に答える
27475 参照

ios - iOS Universal Link App Store リダイレクト

アプリがインストールされている場合、リンクがアプリを開く方法を確認し、インストールされていない場合はサファリでURLを開きます。

実際にやりたいことは、ユーザーがアプリを直接ダウンロードできるように、リダイレクトしてアプリ ストアに移動することです。ユニバーサルリンクはhttpサーバー構成レベルのリダイレクトをサポートしていないことを知っているので、htmlファイルにリダイレクトを含めるつもりです(とにかく、これはマニフェストファイルのみ、apple-apps-site-association用だと思います)

これが正しい方法なのか、それとも唯一の方法なのか、誰でも確認できますか? 最初にサファリを開き、HTML をロードして (リダイレクトのみ)、ストアに移動するという考えは好きではありません。それを行う簡単な方法はないようです。

0 投票する
0 に答える
867 参照

iframe - iframe 内のブラウザーから iOS アプリを起動する

Web ページから iOS アプリケーションを起動しようとしています。ユニバーサル リンクまたはカスタム URL スキーマは、html ドキュメントの最上位ウィンドウで使用する場合にのみ正常に機能します。

同じコードを入れ子<iframe>にすると失敗します。Safari は、私が試したすべてを黙って無視します。

カスタム URL スキームを使用して、このようなものを使用します。

また

Universal Links を使用することで、そのようなリンクでアンカーを配置するだけです。

最上位ウィンドウのユニバーサル リンクでアプリが開きますが、その内部<iframe>では残念ながらページが開くだけです。

I search the web and can't find any reliable information on how to deal with iframes in this context. Is it possible to achieve the goal somehow or I just waste time and restriction is intentionally made by Apple?