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

fileMover(isPresented:file:onCompletion:)

Presents a system interface for allowing the user to move an existing file to a new location. ある既存のファイルを新しい場所に移動することをユーザに許可するためのシステムインターフェイスを提示します。

Declaration 宣言

func fileMover(isPresented: Binding<Bool>, file: URL?, onCompletion: @escaping (Result<URL, Error>) -> Void) -> some View

Parameters パラメータ

isPresented

A binding to whether the interface should be shown. インターフェイスが示されるべきかどうかへのあるバインディング。

file

The URL of the file to be moved.

onCompletion

A callback that will be invoked when the operation has has succeeded or failed. あるコールバック、それは操作が成功したまたは失敗した時に発動されます。

result 結果

A Result indicating whether the operation succeeded or failed. あるResult、操作が成功したか失敗したかを指し示しています。

Discussion 議論

In order for the interface to appear, both isPresented must be true and file must not be nil. When the operation is finished, isPresented will be set to false before onCompletion is called. If the user cancels the operation, isPresented will be set to false and onCompletion will not be called. インターフェイスが現れるようにするために、isPresentedtrueでなければならない、そしてfilenilであってはならない、両方が必要です。操作が終了した場合、isPresentedfalseに設定されるでしょう、onCompletionが呼び出される前に。ユーザが操作を取り消すならば、isPresentedfalseに設定されます、そしてonCompletionは呼び出されません。