---
title: "URLForPath:error:"
framework: backgroundassets
role: symbol
role_heading: Instance Method
path: "backgroundassets/baassetpackmanager/urlforpath:error:"
---

# URLForPath:error:

Returns a URL for the specified relative path.

## Declaration

```occ
- (NSURL *) URLForPath:(NSString *) path error:(NSError **) error;
```

## Parameters

- `path`: The relative file path.
- `error`: A pointer to an error that will be set if an error occurs.

## Return Value

Return Value The URL to the item or nil if an error occurred.

## Discussion

Discussion warning: Don’t persist the returned URL beyond the lifetime of the current process. note: This method will return a well formed URL even if no item exists at the specified relative path in any asset pack, in which case any attempts to get its contents—whether it’s a file or a directory—will fail. All asset packs share the same namespace, so you can treat the overall collection of downloaded asset packs as if it were a single root directory that contains all of your subdirectories and asset files, regardless of the specific asset pack in which any particular file resides. Unlike contentsAtPath:searchingInAssetPackWithIdentifier:options:error: and fileDescriptorForPath:searchingInAssetPackWithIdentifier:error:, this method supports retrieving entire directories—including packages—in which case it merges the corresponding slices of the shared logical directory from all downloaded asset packs that contain such slices. If there’s a file-path collision across multiple asset packs, then it’s undefined from which asset pack an individual file will be resolved. warning: This method is less efficient than are contentsAtPath:searchingInAssetPackWithIdentifier:options:error: and fileDescriptorForPath:searchingInAssetPackWithIdentifier:error:; use those methods instead if you can do so. In particular, this method shouldn’t be used to get the URL to the root of the shared asset-pack namespace. Don’t use this method to block the main thread.

## See Also

### Accessing asset contents

- [contentsAtPath:searchingInAssetPackWithIdentifier:options:error:](backgroundassets/baassetpackmanager/contentsatpath:searchinginassetpackwithidentifier:options:error:.md)
- [contentsAtPath:asLocalizedForLanguage:options:error:](backgroundassets/baassetpackmanager/contentsatpath:aslocalizedforlanguage:options:error:.md)
- [fileDescriptorForPath:searchingInAssetPackWithIdentifier:error:](backgroundassets/baassetpackmanager/filedescriptorforpath:searchinginassetpackwithidentifier:error:.md)
- [fileDescriptorForPath:asLocalizedForLanguage:error:](backgroundassets/baassetpackmanager/filedescriptorforpath:aslocalizedforlanguage:error:.md)
- [URLForPath:asLocalizedForLanguage:error:](backgroundassets/baassetpackmanager/urlforpath:aslocalizedforlanguage:error:.md)
