MacアプリからSafariでURLを開く
Macアプリ から Safari で URL を開く方法です。
iOS アプリの場合は、こんな風に書きます。
code: Swift
let urlString = "https://www.apple.com/jp/"
if let url = URL(string: urlString), UIApplication.shared.canOpenURL(url) {
UIApplication.shared.open(url, options: :, completionHandler: nil)
}
Mac アプリでおなじようなことを実装する方法を調べました。
参考記事:Opening web URL with NSButton - Mac OS
Mac アプリの場合は、 UIApplication にあたる NSApplication ではなく、 NSWorkspace を使うようです。
NSWorkspaceのリファレンス を見ると、 open(_:) というメソッドがありました。
open(_:) をつかって、こんな風に書くと、無事に Safari で URL を開くことができました。
code: Siwft
let urlString = "https://www.apple.com/jp/"
if let url = URL(string: urlString) {
NSWorkspace.shared.open(url)
}
リファレンスを探してみましたが、iOS の canOpenURL( :) にあたるメソッドは見つかりませんでした。
Macの場合は、とくにチェックは不要ということなのでしょうか?