반응형
OSX Swift 기본 브라우저에서 URL 열기
스위프트를 프로그래밍 언어로, OSX를 플랫폼으로 사용하여 시스템 기본 브라우저에서 URL을 여는 방법
저는 UIA 어플리케이션으로 많은 것을 발견했습니다.
UIApplication.sharedApplication().openURL(NSURL(string: object.url))
iOS에서만 작동되고 OSX에서는 작동되지 않습니다.
그리고 Launch Services는 swift에 대한 예시가 없고 OSX 10.10에 대해 더 이상 사용되지 않는 것이 많다는 것을 알았습니다.
어떤 도움이든 환영합니다. 감사합니다.
스위프트 3 이상
import Cocoa
let url = URL(string: "https://www.google.com")!
if NSWorkspace.shared.open(url) {
print("default browser was successfully opened")
}
MacOS의 경우 다음을 사용할 수 있습니다.
let url = URL(string: "https://www.stackoverflow.com")!
NSWorkspace.sharedWorkspace().openURL(url))
iOS의 경우 다음을 사용할 수 있습니다.
let url = NSURL(string: "https://google.com")!
UIApplication.sharedApplication().openURL(url)
NSURL을 풀어야 합니다.
macOS:
NSWorkspace.sharedWorkspace().openURL(NSURL(string: "https://google.com")!)
iOS:
UIApplication.sharedApplication().openURL(NSURL(string: "https://google.com")!)
Swift 3을 사용하는 경우 다음을 사용하여 기본 브라우저에서 웹 페이지를 열 수 있습니다.
NSWorkspace.shared().open(NSURL(string: "https://google.com")! as URL)
위의 수락된 답변에서 아래 내용을 입력하여 Swift 3을 이용하여 URL을 확인할 수도 있습니다.
if let checkURL = NSURL(string: "https://google.com") {
if NSWorkspace.shared().open(checkURL as URL) {
print("URL Successfully Opened")
}
} else {
print("Invalid URL")
}
나는 이 정보가 적용되는 모든 사람들에게 도움이 되기를 바랍니다.
Swift 5, Xcode 10 및 MAC OS의 경우:
NSWorkspace.shared.open(NSURL(string: "http://www.lichess.org")! as URL)
그냥 보너스.특정 브라우저(해당 URL을 처리할 수 있는 다른 클라이언트도 있음)에서 URL을 열고 싶다면, Xcode 8.2.1 및 macOS 10.12.2에서 테스트된 Swift 3 코드가 여기에 있습니다.
/// appId: `nil` use the default HTTP client, or set what you want, e.g. Safari `com.apple.Safari`
func open(url: URL, appId: String? = nil) -> Bool {
return NSWorkspace.shared().open(
[url],
withAppBundleIdentifier: appId,
options: NSWorkspaceLaunchOptions.default,
additionalEventParamDescriptor: nil,
launchIdentifiers: nil
)
}
xCode 9 업데이트
let url = URL(string: "https://www.google.com")!
UIApplication.shared.open(url, options: [:], completionHandler: nil)
MacOS Xcode 10 Swift 4.2 업데이트
NSWorkspace.shared.open(URL(string: "https://www.google.com")!)
언급URL : https://stackoverflow.com/questions/26704852/osx-swift-open-url-in-default-browser
반응형
'sourcecode' 카테고리의 다른 글
각2 사용자 정의 양식 입력 (0) | 2023.09.26 |
---|---|
최대 청취자경고 초과: EventEmitter 메모리 누출 가능성이 감지되었습니다. 11개의 메시지 수신기가 추가되었습니다.이미터를 사용합니다.최대 청취자()를 설정하여 제한을 늘립니다. (0) | 2023.09.26 |
피카소 v/s 이미지로더 v/s 프레스코 vs 글라이드 vs 코일 (0) | 2023.09.21 |
Importing CSV data using PHP/MySQL (0) | 2023.09.21 |
자바 앱과 통합하기 위한 블로그 엔진.어떤 블로그 엔진? (0) | 2023.09.21 |