# Enable/Disable

To start the tracking engine call enable method. You can do that into the `didFinishLaunchingWithOptions` method. It is possible to enable directly the tracking engine when the initialize method is called. Once enabled, the SDK will not stop until you disable it by calling `GeoUniq.sharedInstance().disable()` If the application does not have the permissions or has not yet requested them, the enable method will request them.

{% tabs %}
{% tab title="Swift" %}

```swift
/* ------ AppDelegate.swift ------ */

//importing the framework
import GeoUniq

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    GeoUniq.sharedInstance().enable()

    return true
}
```

{% endtab %}

{% tab title="Object-C" %}

```objectivec
/* ------ AppDelegate.m ------ */

//importing the framework
#import "GeoUniq/GeoUniq-Swift.h"

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [[GeoUniq sharedInstance] enable];

    return YES;
}
```

{% endtab %}
{% endtabs %}
