ResourceOptionsManager

Convenience class that manages a global ResourceOptions

It’s possible to create ResourceOptionsManager instances as you need them, however it’s convenient to use the default object (default).

For example, we recommend that the Mapbox access token be set in application(_:didFinishLaunchingWithOptions:) rather than relying on the value in your application’s Info.plist:

```
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    ResourceOptionsManager.default.resourceOptions.accessToken = "overridden-access-token"
    return true
}
```
  • Default instance

    This shared instance is used by the default initializers for ResourceOptions and MapInitOptions.

    The application’s Info.plist will be searched for a valid access token under the key MBXAccessToken

    A valid access token must be provided or found.

  • Convenience function to remove the default instance. Calling default again will re-create the default instance.

  • Return the current resource options.

  • Initializes a ResourceOptionsManager with an optional access token.

    If the supplied token is nil (which is the case for the default) then we will use appropriate defaults for the ResourceOptions, including searching for an access token in the application’s Info.plist.

    You can override the shared global access token, using ResourceOptionsManager.default:

    ```
    ResourceOptionsManager.default.resourceOptions.accessToken = "overridden-access-token"
    ```
    
  • Initializes a ResourceOptionsManager with the specified resourceOptions.