지정된 세트에 없는 모든 문자를 퍼센트 인코딩된 문자로 대체하여 수신기에서 만든 새 문자열을 반환합니다.
모든 문자들의 특정 Set에 있지 않은 경우는 새롭게 대체해서 String을 만들어서 리턴해줍니다.
CharacterSet
각 Set 별로 알파벳, 숫자 외에 포함될 수 있는 특수 문자의 목록입니다. 여기에 포함되지 않는 문자는 encoding 되어서 변환됩니다.
urlUserAllowed
! $ & \ ( ) * + , - . ; = _ ~
urlPasswordAllowed
! $ & \ ( ) * + - . ; = _ ~
urlPathAllowed
! $ & \ ( ) * + - . / : = @ _ ~
urlHostAllowed
! $ & \ ( ) * + - . : ; = [ ] _ ~
urlFragmentAllowed
! $ & \ ( ) * + - . / : ; = ? @ _ ~
urlQueryAllowed
! $ & \ ( ) * + - . / : ; = ? @ _ ~
아래와 같은 코드를 작성하였을 경우 urlQueryAllowed 에 있는 기호들을 모두 사용 가능하게 되며 그외에 한국어 같은 경우 Set에 포함되지 않기 때문에 encoding 이 되어서 사용됩니다.
if let url = newURL.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) {
openURL(URL(string: url)!)
}
'SwiftUI' 카테고리의 다른 글
SafariView 사파리뷰 (0) | 2024.01.19 |
---|---|
Web Links - 웹 링크 연동시키기 (0) | 2024.01.17 |
AppDelegate (UIWindowSceneDelegate, UIApplicationDelegate) (0) | 2024.01.16 |
User Notification 알림 표시하기 (0) | 2024.01.16 |
System Notifications (0) | 2024.01.15 |