Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- window
- rxswift
- Firebase
- FLUTTER
- Archive
- Apple
- Xcode
- UIButton
- Code
- MacOS
- 한글
- Python
- Git
- JPA
- Realm
- view
- mac
- darkmode
- IOS
- iOS16
- Swift
- 개발자
- github
- SwiftUI
- error
- Session
- 웹뷰
- Notification
- appstore
- stack
Archives
- Today
- Total
EEYatHo 앱 깎는 이야기
Swift ) 여러 기본 앱 URL schemes - EEYatHo iOS 본문
반응형
URL scheme을 open하여
전화걸기, 문자보내기, 메일보내기, facetime걸기, 사파리열기, 파일경로열기 등 다양한 행동을 할 수 있다
if let url = URL(string: "tel://01012341234") {
UIApplication.shared.open(url)
}
다양한 URL Scheme들
URL Schemes | 실행되는 앱, 설명 | URL 예시 |
mailto:[이메일] | Mail 앱의 메일 작성 화면으로 이동 됨. | mailto:example@naver.com |
message: | 그냥 Mail 앱 오픈. 뒤에 이메일 써도 안먹힘 | message: |
tel://[전화번호] telprompt://[전화번호] |
ActionSheet 형태로 통화버튼이 나오고, 클릭시 바로 전화 걸림. 하이폰(-) 상관없음. |
tel://01012341234 tel://010-1234-1234 telprompt://01012341234 telprompt://010-1234-1234 |
sms://[전화번호] | 메세지 앱의 작성 화면으로 이동 됨. | sms://01012341234 sms://010-1234-1234 |
facetime://[FaceTimeId] | ActionSheet 형태로 FaceTime버튼이 나오고, 클릭시 바로 전화 걸림. | facetime://MyFaceTimeId |
http://[웹URL] https://[웹URL] |
해당 웹 페이지를 띄운 사파리로 이동 | http://www.naver.com https://www.naver.com |
http://maps.apple.com/?[파라미터들] | 지도 앱으로 이동. 검색어, 위도경도 등 다양한 파라미터 가능(https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html) 파라미터 없이는 그냥 사파리가 열림. |
http://maps.apple.com/?q=Mexican+Restaurant |
shareddocuments://[폴더 경로] | 파일 앱의 특정 디렉토리로 이동. 특정 디렉토리 URL은 FileManager를 활용하여 얻을 수 있음. |
shareddocuments:///var/mobile/Containers/Data/Application/[나의 iPhone 식별자]/Documents |
http://itunes.apple.com/kr/app/[앱스토어ID] | 앱스토어로 이동 | http://itunes.apple.com/kr/app/id1234567890 |
app-settings: | 내 앱의 설정화면으로 이동하기 UIApplication.openSettingsURLString 로 대체 가능. |
app-settings: |
알게되면 추가 |
참고 사이트
'iOS, Swift' 카테고리의 다른 글
Swift ) 웹뷰 Status Code 테스트, 에러처리 stub - EEYatHo iOS (0) | 2022.06.17 |
---|---|
Swift ) UILabel 크기 미리 알기, truncated 파악 - EEYatHo iOS (0) | 2022.04.20 |
Swift ) 런치스크린, 스플래시 이미지 안보일 때 - EEYatHo iOS (0) | 2022.01.18 |
iOS ) 애플 스토어 커넥트 주소 오류 - EEYatHo iOS (0) | 2022.01.17 |
Swift ) could not find module 'lottie' for target 'arm64-apple-ios'; found: armv7-apple-ios, arm, armv7 - EEYatHo iOS (0) | 2021.12.14 |
Comments