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

fileImporter(isPresented:allowedContentTypes:allowsMultipleSelection:onCompletion:)

Presents a system interface for allowing the user to import multiple files. 複数のファイルをインポートすることをユーザに許可するためのシステムインターフェイスを提示します。

Declaration 宣言

func fileImporter(isPresented: Binding<Bool>, allowedContentTypes: [UTType], allowsMultipleSelection: Bool, onCompletion: @escaping (Result<[URL], Error>) -> Void) -> some View

Parameters パラメータ

isPresented

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

allowedContentTypes

The list of supported content types which can be imported.

allowsMultipleSelection

Whether the importer allows the user to select more than one file to import.

onCompletion

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

result 結果

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

Discussion 議論

In order for the interface to appear, isPresented must be true. 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でなければなりません。操作が終了した場合、isPresentedfalseに設定されるでしょう、onCompletionが呼び出される前に。ユーザが操作を取り消すならば、isPresentedfalseに設定されます、そしてonCompletionは呼び出されません。