Notifies your object that another object or process wants to read the presented file or directory.
- iOS 5.0+
- macOS 10.7+
- Mac Catalyst 13.0+Beta
- tvOS 9.0+
- watchOS 2.0+
A Block object that takes another block as a parameter and returns no value. The
reacquirerblock is one you pass to the
readerblock so that your object can be notified when the
readeris done. If your object does not need to be notified, it can pass
You use this method to provide an appropriate response when another object wants to read from your presented URL. For example, when this method is called, you might temporarily stop making changes to the file or directory. After taking any appropriate steps, you must execute the block in the
reader parameter to let the waiting object know that it may now proceed with its task. If you want to be notified when the reader has completed its task, pass your own block to the reader and use that block to reacquire the file or URL for your own uses.
The following listing shows a simple implementation of this method that sets a Boolean flag that the file being monitored is not writable at the moment. After setting the flag, it executes the reader block and passes in yet another block for the reader to execute when it is done.
Your implementation of this method is executed using the queue in the
presented property. Your reacquirer block is executed on the queue associated with the reader.