func accommodatePresentedItemDeletion (completionHandler : (Error?) -> Void)
func presentedItemDidMove (to: URL)
func presentedItemDidChange ()
Availability 有効性
Technology
completionHandler
The Block object to call after you save your changes. If you saved your changes successfully, pass nil
for the block’s error
parameter; otherwise, pass an error object indicating why the changes could not be saved.
あなたがあなたの変更を保存した後呼び出すBlockオブジェクト。あなたがあなたの変更を成功裏に保存したならば、nil
をブロックのもつerror
パラメータに渡してください、そうでなければ、なぜ変更が保存されることができなかったかを示すエラーオブジェクトを渡します。
Concurrency Note 並行性注意
You can call this method from synchronous code using a completion handler, as shown on this page, or you can call it as an asynchronous method that has the following declaration: あなたは、このメソッドを同期コードから完了ハンドラを使って呼び出せます、このページで示されるように、またはあなたはそれを以下の宣言を持つ非同期メソッドとして呼び出せます:
For information about concurrency and asynchronous code in Swift, see Calling Objective-C APIs Asynchronously. Swiftにおける並行性と非同期コードについての情報として、Objective-C APIを非同期に呼び出すを見てください。
The file coordinator calls this method to ensure that all objects trying to access the file or directory see the same contents. Implement this method if your object can change the presented item in a way that requires you to write those changes back to disk. If your presenter object does not make changes that need to be saved, you do not need to implement this method. ファイルコーディネータは、このメソッドを呼び出すことで、このファイルまたはディレクリトにアクセスを試みている全てのオブジェクトが同じ内容を見ることを確実にします。あなたのオブジェクトがこの提示された項目を、あなたにそれらの変更をディスクに書き戻すように要求する方法で変更できるならば、このメソッドを実装してください。保存が必要な変更をあなたのプレゼンタオブジェクトがしないならば、あなたはこのメソッドを実装する必要はありません。
Important 重要
If you implement this method, you must execute the block in the completion
parameter at the end of your implementation. The system waits for you to execute that block before allowing other objects to operate on the file. Therefore, failure to execute the block could stall threads in your application or other processes.
あなたがこのメソッドを実装するならば、あなたはcompletion
パラメータの中のブロックをあなたの実装の終わりで実行する必要があります。システムは、他のオブジェクトそれらにそのファイル上で演算させる前に、あなたがそのブロックを実行するのを待ちます。それゆえ、ブロックの実行に失敗することは、あなたのアプリケーションまたは他のプロセスにおけるスレッドを行き詰まらせることが可能です。
func accommodatePresentedItemDeletion (completionHandler : (Error?) -> Void)
func presentedItemDidMove (to: URL)
func presentedItemDidChange ()