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
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 67
- Forks
- 50
- PR merge metrics
- No merged PRs in 30d
Description
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
```
LSApplicationQueriesSchemes
linkedin
```
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!**
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start at the UIApplication.shared.open and canOpenURL calls shown in the issue, and review the linked app's documented URL-scheme support alongside the LSApplicationQueriesSchemes entry in Info.plist. Reproduce the installed and uninstalled cases; done means using a documented, stable scheme when available and falling back to the web URL otherwise.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, swift
- Domain
- mobile-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100