public override void ViewDidLoad() { base.ViewDidLoad(); TestFlight.PassCheckpoint("Checkpoint 1"); //any additional setup after loading the view, typically from a nib. }
void RegisterTestFlight() { string testflightKey = "9a624e6a-5140-4ede-a56c-10c8b9a29344"; if (!string.IsNullOrEmpty(testflightKey)) { TestFlight.TakeOffThreadSafe(testflightKey); TestFlight.PassCheckpoint("Starting app"); } }
public TestFlightSampleViewController() : base(UITableViewStyle.Grouped, null) { Root = new RootElement("TestFlight") { new Section("Checkpoints") { new StringElement("Pass checkpoint 1", () => { TestFlight.PassCheckpoint("Checkpoint 1"); }), new StringElement("Pass checkpoint 2", () => { TestFlight.PassCheckpoint("Checkpoint 2"); }), }, new Section("Options") { new StringElement("Set Flush Timeout to 30 sec.", () => { TestFlight.SetFlushSecondsInterval(31); }), new StringElement("Disable log on Checkpoint", () => { TestFlight.SetLogOnCheckpoint(false); }), new StringElement("Disable log to Console", () => { TestFlight.SetLogToConsole(false); }), new StringElement("Disable log to STDERR", () => { TestFlight.SetLogToSTDERR(false); }), new StringElement("Reinstall crashhandlers", () => { TestFlight.SetReinstallCrashHandlers(true); }), new StringElement("Disable crash reporting", () => { TestFlight.SetReportCrashes(false); }), new StringElement("Set send log on Crash only", () => { TestFlight.SetSendLogOnlyOnCrash(true); }), new StringElement("Set Session timeout to 60 sec.", () => { TestFlight.SetSessionKeepAliveTimeout(60); }) }, }; }
public override void AppendLog(String message, LogMessageType messageType) { string textEntry = string.Format("{0:MM-dd-yyyy HH:mm:ss:ffff} :{1}: [{2}] {3}", DateTime.Now, System.Threading.Thread.CurrentThread.ManagedThreadId, messageType.ToString(), message); //First write to console Console.WriteLine(textEntry); bool passCheckPoint = false; if (CheckPointError && LogMessageType.Error == messageType) { passCheckPoint = true; } else if (CheckPointWarn && LogMessageType.Warn == messageType) { passCheckPoint = true; } else if (CheckPointInfo && LogMessageType.Info == messageType) { passCheckPoint = true; } else if (CheckPointDebug && LogMessageType.Debug == messageType) { passCheckPoint = true; } else if (CheckPointMetric && LogMessageType.Metric == messageType) { passCheckPoint = true; } // Log a Checkpoint if necessary if (passCheckPoint) { TestFlight.PassCheckpoint(message); } AppendText(textEntry); }
partial void passCheckpoint(MonoTouch.Foundation.NSObject sender) { TestFlight.PassCheckpoint("Checkpoint 2"); }