728x90
๋ฌธ์
์ฑ ๋ด์์ ๋ฒํผ์ ํด๋ฆญํด ์ค์ ๋ ์ธ์คํ๊ทธ๋จ ๊ณ์ ํ๋กํ๋ก ์ด๋ํ๊ธฐ
@IBAction func tapBtnInstagram(_ sender: UIButton) { //1
let instagram = "https://www.instagram.com/lazy_cookie_lazy" //2
let instagramURL = NSURL(string: instagram) //3
if UIApplication.shared.canOpenURL(instagramURL! as URL) { //4
UIApplication.shared.open( //5
instagramURL! as URL,
options: [:],
completionHandler: nil
)
}
}
1. ์ํ๋ ๋ฒํผ์ ์ก์ ํจ์๋ฅผ ์์ฑํ๋ค.
2. ์ธ์คํ๊ทธ๋จ์ ๋ฒ์ฉ๋งํฌ(universal links)๋ฅผ ํ๋กํผํฐ์ ๋ฌธ์์ด๋ก ํ ๋นํ๋ค.
- ๋ฒ์ฉ ๋งํฌ๋ ๋ฐ๋ก ์ฌํ๋ฆฌ๋ ์น์ฌ์ดํธ๋ฅผ ํตํ์ง ์๊ณ ๋ฐ๋ก ์ฑ์ ์คํ์ํค๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๊ณต์ ํ ์ ์๋ค. ๋ฒ์ฉ ๋งํฌ๋ HTTP ๋๋ HTTPS ๋งํฌ์ด๊ธฐ ๋๋ฌธ์ ๋ง์ฝ ํด๋น ์ฑ์ด ์ฌ์ฉ์์ ํด๋ํฐ์ ์ค์น๋์ด์์ง ์๋ค๋ฉด ์ฌํ๋ฆฌ๋ฅผ ํตํด URL์ด ์คํ๋๋ค.
- https://developer.apple.com/documentation/xcode/allowing-apps-and-websites-to-link-to-your-content
- ์ธ์คํ๊ทธ๋จ์ ๋ฒ์ฉ๋งํฌ ์ข ๋ฅ
๋ฒ์ฉ ๋งํฌ | ์์ |
ttps://www.instagram.com | Instagram ์ฑ์ ์คํํฉ๋๋ค. |
https://www.instagram.com/create/story | ์นด๋ฉ๋ผ๊ฐ ์๋ ๊ธฐ๊ธฐ์์ ์นด๋ฉ๋ผ ๋ทฐ ๋๋ ์ฌ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ผ๊ณ Instagram ์ฑ์ ์คํํฉ๋๋ค. |
https://www.instagram.com/p/{media_id} | Instagram ์ฑ์ ์คํํ๊ณ ์ง์ ๋ ID ๊ฐ(int)๊ณผ ์ผ์นํ๋ ๊ฒ์๋ฌผ์ ์ฝ์ด๋ค์ ๋๋ค. |
https://www.instagram.com/{username} | Instagram ์ฑ์ ์คํํ๊ณ ์ง์ ๋ ์ฌ์ฉ์ ์ด๋ฆ ๊ฐ(string)๊ณผ ์ผ์นํ๋ Instagram ์ฌ์ฉ์๋ฅผ ์ฝ์ด๋ค์ ๋๋ค. |
https://www.instagram.com/explore/locations/{location_id} | Instagram ์ฑ์ ์คํํ๊ณ ์ง์ ๋ ID ๊ฐ(int)๊ณผ ์ผ์นํ๋ ์์น ํผ๋๋ฅผ ์ฝ์ด๋ค์ ๋๋ค. |
https://www.instagram.com/explore/tags/{tag_name} | Instagram ์ฑ์ ์คํํ๊ณ ์ง์ ๋ ์ด๋ฆ ๊ฐ(string)๊ณผ ์ผ์นํ๋ ํด์ํ๊ทธ์ ๋ํ ํ์ด์ง๋ฅผ ์ฝ์ด๋ค์ ๋๋ค. |
3. NSURL(string: )์ ํตํด url ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.
4. ํด๋น URL์ ์ฌ์ฉํ ์ ์๋์ง ํ์ธํ๋ค.
func canOpenURL(_ url: URL) -> Bool
์ฑ์ URL scheme์ ์ฌ์ฉ์ฌ๋ถ๋ฅผ Bool ํ์
์ผ๋ก ๋ฐํํ๋ค.
5. ํด๋น URL์ ์ฌ์ฉํด ์ฑ์ ์คํํ๋ค. ๋๋ ์ฌํ๋ฆฌ๋ฅผ ์ฌ์ฉํด URL์ ๊ฒ์ํ๋ค.
func open(_ url: URL, options: [UIApplication.OpenExternalURLOptionsKey : Any] = [:], completionHandler completion: ((Bool) -> Void)? = nil)
ํด๋น URL์ ๋น๋๊ธฐ์ ์ผ๋ก ์คํํ๋ ๊ฒ์ ์๋ํ๋ค.
์ธ์คํ๊ทธ๋จ ํผ๋ ๊ณต์ ํ๊ธฐ
https://developers.facebook.com/docs/instagram/sharing-to-feed/
๋ฒ์ฉ ๋งํฌ Universal Link
https://developer.apple.com/documentation/xcode/allowing-apps-and-websites-to-link-to-your-content
728x90