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
Nessuno ha ancora preso questa issue.
- Lingua principale
- JavaScript
- Stelle
- 67
- Fork
- 50
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
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!
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia dalle chiamate a UIApplication.shared.open e canOpenURL mostrate nell’issue e verifica il supporto documentato agli URL scheme dell’app collegata insieme alla voce LSApplicationQueriesSchemes in Info.plist. Riproduci i casi con l’app installata e disinstallata; il lavoro è completato quando viene usato uno scheme documentato e stabile, se disponibile, e altrimenti si ricorre all’URL web.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- ios, swift
- Ambito
- mobile-dev
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 30/100