---
title: "CFBundleCopyResourceURL(_:_:_:_:)"
framework: corefoundation
role: symbol
role_heading: Function
path: "corefoundation/cfbundlecopyresourceurl(_:_:_:_:)"
---

# CFBundleCopyResourceURL(_:_:_:_:)

Returns the location of a resource contained in the specified bundle.

## Declaration

```swift
func CFBundleCopyResourceURL(_ bundle: CFBundle!, _ resourceName: CFString!, _ resourceType: CFString!, _ subDirName: CFString!) -> CFURL!
```

## Parameters

- `bundle`: The bundle to examine.
- `resourceName`: The name of the requested resource.
- `resourceType`: The abstract type of the requested resource. The type is expressed as a filename extension, such as jpg. Pass NULL if resourceName is the complete name of the file you’re looking for, including any extension.
- `subDirName`: The name of the subdirectory of the bundle’s resources directory to search. Pass NULL to search the standard CFBundle resource locations.

## Return Value

Return Value A CFURL object describing the location of the requested resource, or NULL if the resource cannot be found. Ownership follows the The Create Rule.

## Discussion

Discussion For example, if a bundle contains a subdirectory WaterSounds that includes a file Water1.aiff, you can retrieve the URL for the file using: CFBundleCopyResourceURL(bundle, CFSTR("Water1"), CFSTR("aiff"), CFSTR("WaterSounds"));

## See Also

### Locating Bundle Resources

- [CFBundleCloseBundleResourceMap(_:_:)](corefoundation/cfbundleclosebundleresourcemap(_:_:).md)
- [CFBundleCopyResourceURLInDirectory(_:_:_:_:)](corefoundation/cfbundlecopyresourceurlindirectory(_:_:_:_:).md)
- [CFBundleCopyResourceURLsOfType(_:_:_:)](corefoundation/cfbundlecopyresourceurlsoftype(_:_:_:).md)
- [CFBundleCopyResourceURLsOfTypeInDirectory(_:_:_:)](corefoundation/cfbundlecopyresourceurlsoftypeindirectory(_:_:_:).md)
- [CFBundleCopyResourceURLForLocalization(_:_:_:_:_:)](corefoundation/cfbundlecopyresourceurlforlocalization(_:_:_:_:_:).md)
- [CFBundleCopyResourceURLsOfTypeForLocalization(_:_:_:_:)](corefoundation/cfbundlecopyresourceurlsoftypeforlocalization(_:_:_:_:).md)
- [CFBundleOpenBundleResourceFiles(_:_:_:)](corefoundation/cfbundleopenbundleresourcefiles(_:_:_:).md)
- [CFBundleOpenBundleResourceMap(_:)](corefoundation/cfbundleopenbundleresourcemap(_:).md)
