/// <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
        }
    }
Exemple #10
0
    /// <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
        }
    }
Exemple #11
0
    /// <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
        }
    }
Exemple #12
0
    /// <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
        }
    }
Exemple #13
0
    /// <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
        }
    }
Exemple #14
0
    /// <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);
    }
Exemple #15
0
    /// <summary>
    /// 如果启动了C#堆栈回溯可能会导致某些机型出现宕机
    /// </summary>
    public static void EnableCSharpStackTrace()
    {
#if UNITY_ANDROID
        CrasheyeForAndroid.EnableCSharpStackTrace();
#endif
    }