---
title: "unlock(completionHandler:)"
framework: appkit
role: symbol
role_heading: Instance Method
path: "appkit/nsdocument/unlock(completionhandler:)-8p8zd"
---

# unlock(completionHandler:)

Allows the user to make modifications to the document.

## Declaration

```swift
func unlock(completionHandler: ((Bool) -> Void)? = nil)
```

```swift
func unlock() async -> Bool
```

## Parameters

- `completionHandler`: The completion handler block object passed in to be invoked after unlocking is completed, regardless of success or failure.

## Discussion

Discussion By default, this method invokes the unlock(completionHandler:) method to unlock the document. This method disables autosaving safety checking, meaning that checkAutosavingSafety() will no longer be invoked on this document. When unlocking succeeds, the isLocked method will begin returning false.

## See Also

### Locking the Document

- [lock(_:)](appkit/nsdocument/lock(_:).md)
- [unlock(_:)](appkit/nsdocument/unlock(_:).md)
- [lock(completionHandler:)](appkit/nsdocument/lock(completionhandler:)-6zuhh.md)
- [lock(completionHandler:)](appkit/nsdocument/lock(completionhandler:)-161qv.md)
- [unlock(completionHandler:)](appkit/nsdocument/unlock(completionhandler:)-6m7rh.md)
- [isLocked](appkit/nsdocument/islocked.md)
