λ€λ₯Έ μ±μμ λ€μ΄λ² μ§λλ₯Ό μ΄κ³ , νΉμ μμΉλ₯Ό 보μ¬μ£Όλ λ°©λ²μ μμ±νλ €κ³ ν©λλ€!
곡μ κ°μ΄λμ λ΄μ©μΈλ°, λ§ν¬ μ΄λμ΄ μλμ΄μ λΆνΈν μ μ΄ μλλΌκ΅¬μ π’
μΌλ¨ "λ€μ΄λ² μ§λμ± μ€ν" λ²νΌμ μ 곡νμ§ μλλ€κ³ ν΄μ. νμ§λ§, UIButton μ μ΄μ©ν΄ λ²νΌμ μμ±νκ³ URL Scheme μ μ°Έκ³ ν΄μ λ€μ΄λ²μ§λλ‘ μ΄λνκ²λ νλ©΄ λ©λλ€ π
π‘ μ§λμ± μ°λ URL Scheme
λ€μ΄λ² μ§λ μ±μ μ΄μ΄μ, μ΄λνλ κ²μ΄κΈ° λλ¬Έμ λ³λμ λ€μ΄λ² ν΄λΌμ°λ κ°μ μ νμνμ§ μμμ!
μ§λμ λ©μΈ νμ, μ’νκ°μ ν΅ν΄ μ΄λνλ λ΄μ©μ΄ λμμλλ°μ. μ’ν(μλ&κ²½λ)λ₯Ό μ΄μ©ν΄μ μ§λλ₯Ό μ΄μ΄μ£Όλ©΄, νΉμ μμΉμ μ΄λ¦μ΄ λνλμ§ μμ΅λλ€. μ₯μ νμλ μ’νλ₯Ό ν΅ν΄ νμνλ λ΄μ©λ§ μκ³ , λ€μ΄λ²μ§λμμ 리뷰, μμΈμ λ³΄κ° λνλλ μμΌλ‘λ μ°κ²°λμ§μμμ π₯Ί
βοΈ place id λ₯Ό ν΅ν΄ μ°κ²°ν μ μμ§ μμκΉ?!
μΉμμ μ§λλ₯Ό λ€μ΄κ°μ λ 보면 URLμ place/1793040984 μ΄λ°μμΌλ‘ λνλλλ°, λ€μ μ«μκ° id λ₯Ό μλ―Ένλ λ― ν©λλ€.
μ΄λ₯Ό λ€μ΄λ²μ§λ URL Scheme μ λ§μΆ° μμ±νλ©΄ nmap://place?id=1793040984 μ΄κ³ , λ€μ appname μ μ°κ²°ν΄μ£Όλ©΄λΌμ!
μμ λ‘ μ¬ννκ² λ²νΌ νλλ₯Ό μ°κ²°ν΄μ, ν°μΉνμ λ λ€μ΄λ²μ§λκ° μ΄λ¦¬λλ‘ μμ±ν μ½λμ λλ€ π (URL μ μΈ λ¬Έμμ μ½λμ λμΌ)
λ€μ΄λ²μ§λ μ±μ΄ λ€μ΄λ‘λ λμ΄μλ€λ©΄, μ€ννκ³ . λ€μ΄λ‘λ λμ΄μμ§ μλ€λ©΄ μ±μ€ν μ΄λ‘ μ°κ²°λ©λλ€.
class ViewController: UIViewController {
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func touchUpButton(_ sender: UIButton) {
let url = URL(string: "nmap://place?id=1793040984&appname=com.example.appname")!
let appStoreURL = URL(string: "http://itunes.apple.com/app/id311867728?mt=8")!
if UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url)
} else {
UIApplication.shared.open(appStoreURL)
}
}
}
βοΈ Info.plist μ LSApplicationQueriesSchemes μμ±νκ³ nmap μΆκ°νκΈ°
π Place ID vs κ²μκ²°κ³Ό 보μ¬μ£ΌκΈ°
μ κ° κ°λ°ν Zerobin μ±μμλ νΉμ μ₯μλ§μ 보μ¬μ£Όλκ² μ’μ Place ID λ₯Ό μ΄μ©νμ΅λλ€.
κ²μκ²°κ³Όλ‘ λ ΈμΆν κ²½μ° search?query=encodedURL νμμΌλ‘ νμλ©΄λ©λλΉ.
λ€μ΄λ²μ§λλ₯Ό μ΄μ΄ νΉμ μ’ν νμ, κ²μ κ²°κ³Ό νμ, κΈΈμ°ΎκΈ° λ± λ μμΈν λ΄μ©μ μλ λ¬Έμμμ μ°Έκ³ νμλ©΄ λ©λλ€ !
'π iOS > UIKit' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[iOS] WKWebView - μ±μμ μΉλ·°λ₯Ό λμ°μ (0) | 2022.04.30 |
---|---|
[iOS/Swift] TextView - URL (νμ΄νΌλ§ν¬)ν΄λ¦ν΄ μΉλ·° λμμ£ΌκΈ° (0) | 2022.01.25 |
[iOS] FLO μ± κ°λ° μΌμ§ #2. TableView λ‘ κ°μ¬ νλ©΄ κ°λ°νκΈ° (0) | 2021.06.30 |
[iOS] FLO μ± κ°λ° μΌμ§ #1. MVVM ν¨ν΄κ³Ό Data Binding (0) | 2021.06.29 |
[iOS] MVC ν¨ν΄ (Model - View - Controller) (0) | 2021.06.18 |