-
Notifications
You must be signed in to change notification settings - Fork 0
/
ApiDefinition.cs
103 lines (83 loc) · 4.22 KB
/
ApiDefinition.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
//
// testflight.cs: API definition for the TestFlight SDK
//
// Authors:
// Miguel de Icaza ([email protected])
//
// Copyright 2011 Xamarin Inc.
//
using System;
using MonoTouch.Foundation;
namespace TestFlightBinding {
[BaseType (typeof (NSObject))]
public interface TestFlight {
/// <summary>
/// Add custom environment information
/// If you want to track custom information such as a user name from your application you can add it here
/// </summary>
/// <param name="information">A string containing the environment you are storing</param>
/// <param name="key">The key to store the information with</param>
[Static, Export ("addCustomEnvironmentInformation:forKey:")]
void AddCustomEnvironmentInformation (string information, string key);
/// <summary>
/// TakeOff with TestFlight
/// This methode connects your app with TestFlight
/// </summary>
/// <param name="applicationToken">Your Application Token can be found on https://testflightapp.com/dashboard/applications/ selecting this application from the list then selecting SDK.</param>
[Static, Export ("takeOff:")]
void TakeOff (string applicationToken);
// The values that the dictionary accepts:
// TFOptionAttachBacktraceToFeedback => NSNumber.Boolean, Defaults to @NO. Setting to @YES attaches the current backtrace, with symbols, to the feedback.
// TFOptionDisableInAppUpdates => NSNumber.Boolean, Defaults to @NO. Setting to @YES, disables the in app update screen shown in BETA apps when there is a new version available on TestFlight.
// TFOptionLogToConsole => NSNumber.Boolean, Defaults to @YES. Prints remote logs to Apple System Log.
// TFOptionLogToSTDERR => NSNumber.Boolean, Defaults to @YES. Sends remote logs to STDERR when debugger is attached.
// TFOptionReinstallCrashHandlers => NSNumber.Boolean, If set to @YES: Reinstalls crash handlers, to be used if a third party library installs crash handlers overtop of the TestFlight Crash Handlers.
// TFOptionSendLogOnlyOnCrash => NSNumber.Boolean, Defaults to @NO. Setting to @YES stops remote logs from being sent when sessions end. They would only be sent in the event of a crash.
[Static, Export ("setOptions:")]
void SetOptions (NSDictionary options);
/// <summary>
/// Track when a user has passed a checkpoint after the flight has taken off. Eg. passed level 1, posted high score
/// </summary>
/// <param name="checkpointName">The name of the checkpoint, this should be a static string</param>
[Static, Export ("passCheckpoint:")]
void PassCheckpoint (string checkpointName);
/// <summary>
/// Submits the feedback to the site, only if feedback is not null or empty.
/// </summary>
/// <param name="feedback">The feedback your user type in some text field. Or is collected in some other way</param>
[Static, Export ("submitFeedback:")]
void SubmitFeedback (string feedback);
/// <summary>
/// Sets the device identifier.
/// DO NOT CALL THIS IN A APPSTORE APP!!!
/// Your app won't be processed if you do!
///
/// If you want to use this during testing, you have to call it before TakeOff / ThreadSafeTakeOff
/// </summary>
/// <param name="deviceIdentifer"> Only use this with the Apple device UDID. DO NOT use Open ID or your own identifier</param>
[Obsolete("You cannot use this anymore with Xamarin")]
[Static, Export ("setDeviceIdentifier:")]
void SetDeviceIdentifier (string deviceIdentifer);
}
[Static]
public interface Options {
[Field ("TFOptionDisableInAppUpdates","__Internal")]
NSString DisableInAppUpdates { get; }
[Field ("TFOptionFlushSecondsInterval","__Internal")]
NSString FlushSecondsInterval { get; }
[Field ("TFOptionLogOnCheckpoint","__Internal")]
NSString LogOnCheckpoint { get; }
[Field ("TFOptionLogToConsole","__Internal")]
NSString LogToConsole { get; }
[Field ("TFOptionLogToSTDERR","__Internal")]
NSString LogToSTDERR { get; }
[Field ("TFOptionReinstallCrashHandlers","__Internal")]
NSString ReinstallCrashHandlers { get; }
[Field ("TFOptionReportCrashes","__Internal")]
NSString ReportCrashes { get; }
[Field ("TFOptionSendLogOnlyOnCrash","__Internal")]
NSString SendLogOnlyOnCrash { get; }
[Field ("TFOptionSessionKeepAliveTimeout","__Internal")]
NSString SessionKeepAliveTimeout { get; }
}
}