<!--
{
  "availability" : [
    "iOS: 4.0.0 -",
    "iPadOS: 4.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 10.6.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Foundation",
  "identifier" : "/documentation/Foundation/Bundle/urls(forResourcesWithExtension:subdirectory:localization:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Foundation"
    ],
    "preciseIdentifier" : "c:objc(cs)NSBundle(im)URLsForResourcesWithExtension:subdirectory:localization:"
  },
  "title" : "urls(forResourcesWithExtension:subdirectory:localization:)"
}
-->

# urls(forResourcesWithExtension:subdirectory:localization:)

Returns an array containing the file URLs for all bundle resources having the specified filename extension, residing in the specified resource subdirectory, and limited to global resources and those associated with the specified localization.

```
func urls(forResourcesWithExtension ext: String?, subdirectory subpath: String?, localization localizationName: String?) -> [URL]?
```

## Parameters

`ext`

The filename extension of the files to locate.

    If you specify an empty string or     `nil`    , the extension is assumed not to exist and all of the files in     `subpath`     are returned.

`subpath`

The name of the bundle subdirectory to search.

`localizationName`

The language ID for the localization. This parameter should correspond to the name of one of the bundle’s language-specific resource directories without the `.lproj` extension.

## Return Value

An array containing the file URLs for all bundle resources matching the specified criteria. This method returns an empty array if no matching resource files are found.

## Discussion

This method is equivalent to [`urls(forResourcesWithExtension:subdirectory:)`](/documentation/Foundation/Bundle/urls(forResourcesWithExtension:subdirectory:)), except that only nonlocalized resources and those in the language-specific `.lproj` directory specified by `localizationName` are searched.

---

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)