瀏覽代碼

1,初始化 bugly 2,LOG 控制

jsonwang 3 年之前
父節點
當前提交
c78775b0e2

+ 2 - 0
BFFramework/Classes/BFFramework_custom_umbrella.h

@@ -18,4 +18,6 @@
 #import "FBShimmeringView.h"
 #import "UIControl+NXCategory.h"
 #import <TXLiteAVSDK_Player/TXLiteAVSDK.h>
+#import <Bugly/Bugly.h>
+
 #endif /* AliyunOSSiOS_Bridging_Header */

+ 3 - 0
BFFramework/Classes/Utils/PQBFConfig.swift

@@ -63,6 +63,9 @@ public class PQBFConfig: NSObject {
     public var appType:String = "15"
     //苹果后台创建的 APPID
     public var appId:String = "1570572849"
+    
+    //是否可打印 LOG
+    public var enableBFLog:Bool = false
 
     override private init() {
         super.init()

+ 11 - 6
BFFramework/Classes/Utils/PQCommonMethodUtil.swift

@@ -135,12 +135,17 @@ public func kf_imageCacheImage(originUrl: String, completeHandle: @escaping (_ i
 /** 打印 */
 public func BFLog<T>(message: T) {
  
-//    let logger = NXLogger.shared
-//
-//    logger.level = .info
-//    logger.ouput = .debuggerConsole
-//
-//    logger.d(message as? String ?? "")
+    if(PQBFConfig.shared.enableBFLog){
+        let logger = NXLogger.shared
+
+        logger.level = .info
+        logger.ouput = .debuggerConsole
+
+        logger.d(message as? String ?? "")
+    }else{
+        BuglyLog.level(.warn, logs: message as? String)
+    }
+ 
 }
 
 // MARK: 获取公共参数

+ 1 - 1
BFFramework/Classes/Utils/PQSingletonEnvUtil.swift

@@ -10,7 +10,7 @@ import Foundation
 import KeychainAccess
 
 // add by ak 开发和发布版本的不同设置  1 为正式版本发布的苹果  0 是测试 XXXX 上传苹果前要检查
-public let DEVELOPMENT_ENVIRONMENT: Int = 0
+public let DEVELOPMENT_ENVIRONMENT: Int = 1
 
 public enum ENVMode: String {
     case ENVModeOnline // 线上环境

+ 34 - 4
BFFramework/Classes/Utils/PQThirdPlatformUtil.swift

@@ -11,10 +11,42 @@ import UIKit
 import UserNotifications
 import WechatOpenSDK
 
-// MARK: - 微信相关工具类
 
-/// 微信相关工具类
 
+// MARK: - Bugly初始化工具类
+public class PQSingletoBuglyUtil: NSObject {
+    public static let shared = PQSingletoBuglyUtil()
+    
+    public func registerBugly(appID:String) {
+ 
+         let versionName = "\(Bundle.main.infoDictionary?["CFBundleShortVersionString"] ?? "1.0.0")"
+        
+        // 注册bugly
+        let buglyConfig = BuglyConfig()
+        buglyConfig.reportLogLevel = .warn
+        #if DEBUG
+            buglyConfig.version = versionName + ".6666"
+          
+        #else
+            if PQENVUtil.shared.envMode == .ENVModeOnline {
+                buglyConfig.version = versionName + "." + versionCode
+            } else if PQENVUtil.shared.envMode == .ENVModePre {
+                buglyConfig.version = versionName + ".8888"
+            } else {
+                buglyConfig.version = versionName + ".9999"
+            }
+        #endif
+        BFLog(message: "Bugly版本号:\(BuglyConfig.version())")
+        buglyConfig.channel = channelID
+        buglyConfig.deviceIdentifier = BFLoginUserInfo.shared.isLogin() ? BFLoginUserInfo.shared.uid : getMachineCode()
+        buglyConfig.unexpectedTerminatingDetectionEnable = true
+        buglyConfig.blockMonitorEnable = true
+        buglyConfig.blockMonitorTimeout = 2
+        Bugly.start(withAppId: appID, config: buglyConfig)
+    }
+}
+
+// MARK: - 微信相关工具类
 // 初始化微信要使用的参数 e.g.
 /*
      let state: String = "com.piaoquan.pqspeed"
@@ -30,7 +62,6 @@ public class WXApiInfo: NSObject {
     public var universalLink: String = ""
     public var scope = ""
 }
-
 public class PQSingletoWXApiUtil: NSObject {
     public static let shared = PQSingletoWXApiUtil()
     var openId: String? // openID
@@ -152,7 +183,6 @@ public class PQSingletoWXApiUtil: NSObject {
             }
         }
         return .shared
-        return .shared
     }
 
     /// 处理发起数据