티스토리 뷰
앱 개발 하다보면 앱 간 연결 부분을 작업할 일이 빈번히 발생합니다.
이번에 공유 드릴 내용은 "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"을 등록하면 됩니다.
자세한 소스는 소스보기 를 클릭해 주세요.
'프로그래밍 > iOS' 카테고리의 다른 글
[Error]앱 스토어 등록 과정 중 Distribution 에러가 발생하는 경우 대응 방안 (0) | 2018.01.04 |
---|---|
[SWIFT] Text 중간에 색상 넣기 (0) | 2018.01.03 |
[SWIFT] Alarm을 이용한 LocalNotification 표시 (0) | 2018.01.01 |
[SWIFT] LOCAL JSON FILE 호출하기 (0) | 2017.12.29 |
[SWIFT] CallKit 구현 (수신자 확인) [3/3] (2) | 2017.12.29 |
- Kotlin
- 알고리즘
- push
- 점수판
- 고시문헬퍼
- 탁구
- 디자인패턴
- IOS
- 패턴
- missioon
- MCC
- 선교
- Android
- Android Studio
- 임용고시
- flutter
- swift
- java
- RXjava
- 스코어헬퍼
- DI
- 미션차이나센터
- 고시문
- view
- IT
- 안드로이드
- missionchina
- 코틀린
- issue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |