Splunk MINT SDK for iOS (Legacy)

Splunk MINT SDK for iOS Developer Guide

Acrobat logo Download manual as PDF


Splunk MINT is no longer available for purchase as of January 29, 2021. Customers who have already been paying to ingest and process MINT data in Splunk Enterprise will continue to receive support until December 31, 2021, which is End of Life for all MINT products: App, Web Service (Management Console), SDK and Add-On.
This documentation does not apply to the most recent version of Splunk MINT SDK for iOS (Legacy). For documentation on the most recent version, go to the latest release.
Acrobat logo Download topic as PDF

Customize session handling

By default, Splunk MINT uses the initAndStartSession: method and the time zone of our servers to calculate the time a user's session begins. However, you can customize session handling if you need to.

Note When you close a session, it does not impact any other feature of the Splunk MINT plugin. The plugin will continue working properly and record network information, handled exceptions, events, and any crash that might occur.

Use the following methods to start, close, and flush sessions:

  • To explicitly start the session, use the startSessionAsyncWithCompletionBlock: method. (If a previous session was initialized less than one minute earlier, this call is ignored.)
  • To close the active session, use the closeSessionAsyncWithCompletionBlock: method.
  • To manually flush all saved data, use the flushAsyncWithBlock: method.
  • To only send data over a WiFi connection, use the enableFlushOnlyOverWiFi: method.

Example code

If there are logged handled exceptions, custom events, or any network interception captured by Splunk MINT and you don't want to wait for another initAndStartSession use the flushAsyncWithBlock: method to immediately send any logged requests to the Splunk server.

// Objective-C

[[Mint sharedInstance] enableFlushOnlyOverWiFi:YES];

[[Mint sharedInstance] flushAsyncWithBlock:^(MintResponseResult *mintResponseResult)
{
    if (mintResponseResult.resultState == OKResultState)
    {
        NSLog(@"Flush finished successfully.");
    }
    else
    {
        NSLog(@"Flush finished unsuccessfully.");
    }
}];
// Swift

Mint.sharedInstance().enableFlushOnlyOverWiFi(true)

Mint.sharedInstance().flushAsyncWithBlock { (responseResult) -> Void in
    if (responseResult.resultState.rawValue == OKResultState.rawValue) {
        print("Flush finished successfully.");
    } else {
        print("Flush finished unsuccessfully.");
    }
}
Last modified on 07 October, 2015
PREVIOUS
Add Splunk MINT to your iOS project
  NEXT
Monitor transactions

This documentation applies to the following versions of Splunk MINT SDK for iOS (Legacy): 4.1.x, 4.2.x, 4.3.x, 4.4.x


Was this documentation topic helpful?


You must be logged into splunk.com in order to post comments. Log in now.

Please try to keep this discussion focused on the content covered in this documentation topic. If you have a more general question about Splunk functionality or are experiencing a difficulty with Splunk, consider posting a question to Splunkbase Answers.

0 out of 1000 Characters