<!--
{
  "availability" : [
    "iOS: 8.0.0 -",
    "iPadOS: 8.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.7.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreFoundation",
  "identifier" : "/documentation/CoreFoundation/CFURLStartAccessingSecurityScopedResource(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Function",
  "symbol" : {
    "kind" : "Function",
    "modules" : [
      "Core Foundation"
    ],
    "preciseIdentifier" : "c:@F@CFURLStartAccessingSecurityScopedResource"
  },
  "title" : "CFURLStartAccessingSecurityScopedResource(_:)"
}
-->

# CFURLStartAccessingSecurityScopedResource(_:)

In an app that has adopted App Sandbox, makes the resource pointed to by a security-scoped URL available to the app.

```
func CFURLStartAccessingSecurityScopedResource(_ url: CFURL!) -> Bool
```

## Parameters

`url`

The security-scoped URL that points to the file-system resource you want to access.

## Return Value

`true` if the request to access the resource succeeded; otherwise, `false`.

## Discussion

When you obtain a security-scoped URL, such as by resolving a security-scoped bookmark, you cannot immediately use the resource it points to. To make the resource available to your app, by way of adding its location to your app’s sandbox, call this function (or its Cocoa equivalent, <doc://com.apple.documentation/documentation/Foundation/NSURL/startAccessingSecurityScopedResource()>) on the security-scoped URL.

Calls to the [`CFURLStartAccessingSecurityScopedResource(_:)`](/documentation/CoreFoundation/CFURLStartAccessingSecurityScopedResource(_:)) function (or its Cocoa equivalent) are nestable on a per-process basis. This means that if your app calls the `start` method on a URL twice, to fully relinquish access to the referenced resource you must call the corresponding `stop` method twice.

> Warning:
> You must balance every call to the ``doc://com.apple.corefoundation/documentation/CoreFoundation/CFURLStartAccessingSecurityScopedResource(_:)`` method with a corresponding call to the ``doc://com.apple.corefoundation/documentation/CoreFoundation/CFURLStopAccessingSecurityScopedResource(_:)`` method. If you fail to relinquish your access when you no longer need a file-system resource, your app leaks kernel resources. If sufficient kernel resources are leaked, your app loses its ability to add file-system locations to its sandbox, such as via Powerbox or security-scoped bookmarks, until relaunched.

> Version note:
> Security-scoped bookmarks are not available in versions of macOS prior to OS X v10.7.3.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)