티스토리 뷰

반응형

앱 개발 하다보면 앱 간 연결 부분을 작업할 일이 빈번히 발생합니다.

이번에 공유 드릴 내용은 "A 앱" 에서 "다른 B 앱"으로 연결하는 방법입니다.

편의상 A 앱을 "서버 앱" , B 앱을 "클라이언트 앱" 으로 명칭하겠습니다.

 

Client App

 

url 스키마 만들기

    클라이언트 앱에서 Url Schemes을 등록해야합니다. 

    1) 왼쪽에 파일 리스트의 프로젝트 클릭 

    2) Info 클릭

    3) 하단의 URL Types의 '+' 버튼 클릭

    

 

      4) 하단의 URL Types 의 내용을 입력합니다.

          * Indentifler = BundleID

          * URL_Schemes = 앱의 고유 URL Scheme을 지정합니다.
            (소문자, 숫자만 가능합니다.)

 

APP - Server

 

Info.plist 에서 LSApplicationQueriesSchemes 등록하기.

     서버 앱에서는 클라이언트 앱의 urlScheme를 등록해야합니다.

 

 

위의 방식으로 접근 후 "LSApplicationQueriesSchemes" 을 등록합니다.

여기서 "test0001"은 클라이언트 urlScheme 입니다.

 

Source에서 URL Scheme 연결

연결 시도 시 다음과 같이 소스로 연결 시도 합니다.

 func appOpen (schemes:String) {      if let appUrl = URL(string: "\(schemes)://") {         if UIApplication.shared.canOpenURL(appUrl) {            UIApplication.shared.open(appUrl, options: [:], completionHandler: nil)         } else {            // app store 이동            openURLToAppStore(urlPath: name)         }     } } 

 

정리

클라이언트는 "URL Scheme"을 설정하고, 서버쪽에서는 클라이언트에서 설정한 "URL Scheme"을 등록하면 됩니다.

자세한 소스는 소스보기 를 클릭해 주세요.

 

반응형
댓글