linkedin / linkedin/linkedin.github.com
[iOS] While passing the LinkedIn profile url to open the LinkedIn profile in LinkedIn app, it's opening in web
まだ誰も着手していません。
- 主要言語
- JavaScript
- スター
- 67
- フォーク
- 50
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
I want to open the profile of LinkedIn in LinkedIn app if app is installed otherwise in web. So, I added the code like this:
if let linkedIn = "https://www.linkedin.com/in/prakashiyerleadershipcoach" {
guard let linkedInAppURL = URL(string: "linkedin:\(linkedIn)")
else { fatalError(Localize.validUrlExpectedMsg) }
UIApplication.shared.open(linkedInURL, options: [:], completionHandler: nil)
}
Always it's redirecting to web only even if the app is installed.
I tried to resolve this issue using deep linking
let linkedIn = "https://www.linkedin.com/in/prakashiyerleadershipcoach"
guard let linkedInAppURL = URL(string: "linkedin://profile/prakashiyerleadershipcoach")
else { fatalError("Invalid linkedInAppURL") }
guard let linkedInWebURL = URL(string: (linkedIn.removingPercentEncoding)!)
else { fatalError("Invalid linkedInWebURL") }
if UIApplication.shared.canOpenURL(linkedInAppURL) {
UIApplication.shared.open(linkedInAppURL)
print("linkedinnnnn == \(linkedInAppURL)")
} else {
UIApplication.shared.open(linkedInWebURL, options: [:], completionHandler: nil)
print("linkedinnnnn == \(linkedInWebURL)")
}
}
Added LSApplicationQueriesSchemes in info.plist file
<key>LSApplicationQueriesSchemes</key>
<array>
<string>linkedin</string>
</array>
Now while clicking on link profile page is opening in app if app is installed otherwise opening in web.
But this is not the official URL schemes provided by linkedIn. I need the permanent solution for that. Can anyone help me in that. Thanks in advance!
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
Issue に示されている UIApplication.shared.open と canOpenURL の呼び出しから始め、リンク先アプリの文書化された URL scheme のサポートを Info.plist の LSApplicationQueriesSchemes エントリと併せて確認します。アプリがインストールされている場合とアンインストールされている場合を再現します。完了条件は、利用可能な場合は文書化された安定した scheme を使用し、それ以外の場合は Web URL にフォールバックすることです。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- ios, swift
- 領域
- mobile-dev
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 30/100