EEYatHo 앱 깎는 이야기

Swift ) 여러 기본 앱 URL schemes - EEYatHo iOS 본문

iOS, Swift

Swift ) 여러 기본 앱 URL schemes - EEYatHo iOS

EEYatHo 2022. 4. 11. 17:53
반응형

 

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:
알게되면 추가    

 

 

 

참고 사이트


https://developer.apple.com/library/archive/featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007899-CH1-SW1

 

https://www.macstories.net/ios/fs-bookmarks-a-shortcut-to-reopen-files-and-folders-directly-in-the-files-app/

 

https://lxxyeon.tistory.com/114

Comments