/// <summary> /// 获取应用程序log日志关键字过滤 /// </summary> /// <param name="filter">需要过滤关键字</param> public static void SetLogging(string filter) { if (string.IsNullOrEmpty(filter)) { return; } if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetLogging(filter); #endif } }
/// <summary> /// 添加自定义数据 /// </summary> /// <param name="key">Key.</param> /// <param name="value">Value.</param> public static void AddExtraData(string key, string value) { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.AddExtraData(key, value); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.AddExtraData(key, value); #endif } }
/// <summary> /// 指定获取应用程序log日志的行数 /// </summary> /// <param name="lines">需要获取log行数</param> public static void SetLogging(int lines) { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetLogging(lines); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetLogging(lines); #endif } }
/// <summary> /// 清除自定义数据 /// </summary> public static void CleanExtraData() { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.CleanExtraData(); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.ClearExtraData(); #endif } }
/// <summary> /// 设置版本号信息 /// </summary> /// <param name="yourAppVersion">App版本号</param> public static void SetAppVersion(string yourAppVersion) { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetAppVersion(yourAppVersion); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetAppVersion(yourAppVersion); #endif } }
/// <summary> /// 设置该版本是否为测试版本 /// </summary> /// <param name="isBeta">是否为测试版本</param> public static void SetIsBetaVersion(bool isBeta) { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetIsBetaVersion(isBeta); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetBeta(isBeta); #endif } }
/// <summary> /// 设置是否只在wifi下上报报告文件 /// </summary> /// <param name="enabled"></param> public static void SetFlushOnlyOverWiFi(bool enabled) { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetFlushOnlyOverWiFi(enabled); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetFlushOnlyOverWiFi(enabled); #endif } }
/// <summary> /// 获取sdk版本号 /// </summary> /// <returns></returns> public static string GetAppVersion() { if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID return(CrasheyeForAndroid.GetAppVersion()); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS return(CrasheyeForIOS.GetAppVersion()); #endif } return("NA"); }
/// <summary> /// 启动Crasheye /// </summary> /// <param name="Your_AppKey"></param> public static void StartInitCrasheye(string Your_AppKey) { RegisterLogCallback(); if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.Init(Your_AppKey, YourChannelId); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.Init(Your_AppKey, YourChannelId); #endif } }
/// <summary> /// 获取应用程序log日志(过滤条件:关键字过滤+行数) /// </summary> /// <param name="lines">需要获取的行数</param> /// <param name="filter">需要过滤的关键字</param> public static void SetLogging(int lines, string filter) { if (string.IsNullOrEmpty(filter)) { return; } if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetLogging(lines, filter); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetLogging(lines, filter); #endif } }
/// <summary> /// 打点数据 /// </summary> /// <param name="breadcrumb">Breadcrumb.</param> public static void LeaveBreadcrumb(string breadcrumb) { if (string.IsNullOrEmpty(breadcrumb)) { return; } if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.LeaveBreadcrumb(breadcrumb); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.LeaveBreadcrumb(breadcrumb); #endif } }
/// <summary> /// 移除自定义值 /// </summary> /// <param name="key">Key</param> public static void RemoveExtraData(string key) { if (string.IsNullOrEmpty(key)) { return; } if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.RemoveExtraData(key); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.RemoveExtraData(key); #endif } }
/// <summary> /// 设置用户信息 /// </summary> /// <param name="setUserIdentifier">用户标识</param> public static void SetUserIdentifier(string userIdentifier) { if (string.IsNullOrEmpty(userIdentifier)) { return; } if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID CrasheyeForAndroid.SetUserIdentifier(userIdentifier); #endif } else if (Application.platform == RuntimePlatform.IPhonePlayer) { #if UNITY_IPHONE || UNITY_IOS CrasheyeForIOS.SetUserIdentifier(userIdentifier); #endif } }
/// <summary> /// 获取自定义数据 /// </summary> /// <param name="key">Key</param> /// <returns></returns> public static string GetExtraData(string key) { string extraData = ""; if (string.IsNullOrEmpty(key)) { return(extraData); } if (Application.platform == RuntimePlatform.Android) { #if UNITY_ANDROID extraData = CrasheyeForAndroid.GetExtraData(key); #endif } else { #if UNITY_IPHONE || UNITY_IOS extraData = CrasheyeForIOS.GetExtraData(key); #endif } return(extraData); }
/// <summary> /// 如果启动了C#堆栈回溯可能会导致某些机型出现宕机 /// </summary> public static void EnableCSharpStackTrace() { #if UNITY_ANDROID CrasheyeForAndroid.EnableCSharpStackTrace(); #endif }