setLastUsedDate(_:forItemIdentifier:completionHandler:)
Marks an item as recently used and sets its relative order in the Recents list.
Declaration
func setLastUsedDate(_ lastUsedDate: Date?, forItemIdentifier itemIdentifier: NSFileProviderItemIdentifier, completionHandler: @escaping @Sendable (NSFileProviderItem?, (any Error)?) -> Void)func setLastUsedDate(_ lastUsedDate: Date?, forItemIdentifier itemIdentifier: NSFileProviderItemIdentifier) async throws -> NSFileProviderItemParameters
- lastUsedDate:
The date and time when the item was last used. This value is used as the sort key for the Recents list.
- itemIdentifier:
The item’s persistent identifier.
- completionHandler:
A block that takes the following parameters:
recentlyUsedItemA file provider item that represents the changed item, or
nilif an error occurred.errorAn error object. If an error occurs, pass in an object that describes the error; otherwise, set it to
nil.
Discussion
This method is called after the item is accessed by the host app. Override this method to make any necessary local changes. Your implementation should return immediately. Call the completion handler before performing any network activity or other long-running tasks. Defer these tasks to the background.
The recentlyUsedItem instance that you pass to the completion handler should match the item’s old file provider item, with only one change: set the item’s lastUsedDate property with the value of the lastUsedDate parameter
Always include Items with a non-nil lastUsedDate property in your File Provider extension’s working set.
The error parameter is used only for debugging purposes. The error is logged but not shown to the user.
See Also
Handling actions
Providing support for user-driven actionscreateDirectory(withName:inParentItemIdentifier:completionHandler:)deleteItem(withIdentifier:completionHandler:)importDocument(at:toParentItemIdentifier:completionHandler:)renameItem(withIdentifier:toName:completionHandler:)reparentItem(withIdentifier:toParentItemWithIdentifier:newName:completionHandler:)setFavoriteRank(_:forItemIdentifier:completionHandler:)setTagData(_:forItemIdentifier:completionHandler:)trashItem(withIdentifier:completionHandler:)untrashItem(withIdentifier:toParentItemIdentifier:completionHandler:)