Instance Method インスタンスメソッド

open(_:completionHandler:)

Asks the system to open a URL on behalf of the currently running app extension. システムにURLを現在動作しているアプリ拡張に代わって開くよう頼みます。

Declaration 宣言

func open(_ URL: URL, 
completionHandler: ((Bool) -> Void)? = nil)

Parameters パラメータ

URL

The URL to open. このURLを開くことになります。

completionHandler

A closure to be called when the URL has opened. このURLが開かれた時に呼ばれることになるクロージャ。

The closure takes a single parameter, a Boolean value that indicates whether the open operation was successful. クロージャは単一のパラメータ、開く操作が上手く行ったかどうかを指し示すブール値、をとります。

Discussion 議論

Each extension point determines whether to support this method, or under which conditions to support this method. それぞれの拡張ポイントは、このメソッドをサポートするかどうか、またはどの条件下でこのメソッドをサポートするかを特定します。 In iOS, the Today and iMessage app extension points support this method. An iMessage app extension can use this method only to open its parent app, and only if the parent app is shown on the iOS home screen. iMessageアプリ拡張は、このメソッドを使ってそれの親アプリを開くことだけが、そして親アプリがiOSホーム画面で表示される場合にのみ可能です。