void IncrementSignificantEventCount()
{
// get the app's version
string version = CurrentVersion;
// get the version number that we've been tracking
NSUserDefaults userDefaults = NSUserDefaults.StandardUserDefaults;
string trackingVersion = userDefaults.StringForKey (CURRENT_VERSION);
if (string.IsNullOrEmpty (trackingVersion)) {
trackingVersion = version;
userDefaults.SetString (version, CURRENT_VERSION);
}
if (settings.Debug)
Debug.WriteLine ("APPIRATER Tracking version: {0}", trackingVersion);
if (trackingVersion == version) {
// check if the first use date has been set. if not, set it.
double timeInterval = userDefaults.DoubleForKey (FIRST_USE_DATE);
if (timeInterval == 0) {
timeInterval = DateTime.Now.ToOADate ();
userDefaults.SetDouble (timeInterval, FIRST_USE_DATE);
}
// increment the significant event count
int sigEventCount = userDefaults.IntForKey (SIGNIFICANT_EVENT_COUNT);
sigEventCount ++;
userDefaults.SetInt (sigEventCount, SIGNIFICANT_EVENT_COUNT);
if (settings.Debug)
Debug.WriteLine ("APPIRATER Significant event count: {0}", sigEventCount);
} else
Restart ();
userDefaults.Synchronize ();
}