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
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 67
- Forks
- 50
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
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!
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne bei den im Issue gezeigten Aufrufen von UIApplication.shared.open und canOpenURL und prüfe die dokumentierte URL-Scheme-Unterstützung der verknüpften App zusammen mit dem LSApplicationQueriesSchemes-Eintrag in Info.plist. Reproduziere die Fälle mit installierter und nicht installierter App; abgeschlossen ist die Aufgabe, wenn ein dokumentiertes, stabiles Scheme verwendet wird, sofern verfügbar, und andernfalls auf die Web-URL zurückgefallen wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- ios, swift
- Bereich
- mobile-dev
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 30/100