Notice
Recent Posts
Recent Comments
Link
투케이2K
24. (ios/swift) tel 전화 , mailto 메일 , sms 문자 , link 링크 이동 실시 - UIApplication.shared.openURL 본문
IOS
24. (ios/swift) tel 전화 , mailto 메일 , sms 문자 , link 링크 이동 실시 - UIApplication.shared.openURL
투케이2K 2021. 10. 24. 07:39[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT
[소스 코드]
// [외부 앱 실행 실시]
/*
1. tel , mailto , sms , l 등을 사용해 디바이스 외부 앱을 수행할 수 있습니다
2. 전화 걸기 : tel:010-1234-5678
3. 메일 보내기 : mailto:honggildung@test.com
4. 문자 보내기 : sms:010-5678-1234
5. 링크 이동 : https://naver.com
6. 호출 예시 : goDeviceApp(_url: "tel:010-1234-5678")
*/
func goDeviceApp(_url : String) {
//스키마명을 사용해 외부앱 실행 실시 [사용가능한 url 확인]
if let openApp = URL(string: _url), UIApplication.shared.canOpenURL(openApp) {
print("")
print("====================================")
print("[goDeviceApp : 디바이스 외부 앱 열기 수행]")
print("링크 주소 : \(_url)")
print("====================================")
print("")
// 버전별 처리 실시
if #available(iOS 10.0, *) {
UIApplication.shared.open(openApp, options: [:], completionHandler: nil)
}
else {
UIApplication.shared.openURL(openApp)
}
}
//스키마명을 사용해 외부앱 실행이 불가능한 경우
else {
print("")
print("====================================")
print("[goDeviceApp : 디바이스 외부 앱 열기 실패]")
print("링크 주소 : \(_url)")
print("====================================")
print("")
}
}
[결과 출력]
반응형
'IOS' 카테고리의 다른 글
Comments