|
@@ -49,6 +49,13 @@ public let exportVideosDirectory = resourceDirectory + "/ExportVideos/"
|
|
|
public let versionCode = "\(Bundle.main.infoDictionary?["CFBundleVersion"] ?? "1")"
|
|
|
// 版本号
|
|
|
public let versionName = "\(Bundle.main.infoDictionary?["CFBundleShortVersionString"] ?? "1.0.0")"
|
|
|
+
|
|
|
+public let appRunIdentify : String = {
|
|
|
+ let dateFmt = DateFormatter()
|
|
|
+ dateFmt.dateFormat = "MMddHHmmss"
|
|
|
+ return dateFmt.string(from: Date())
|
|
|
+}()
|
|
|
+
|
|
|
/// 创建目录文件
|
|
|
/// - Returns: <#description#>
|
|
|
public func createDirectory(path: String) {
|
|
@@ -148,6 +155,13 @@ public func BFLog<T>(_ type: Int = 0, _ file: String = #file, _ line: Int = #lin
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
+func writeIntoFile() {
|
|
|
+ if let documentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first {
|
|
|
+ let filePath = documentDirectoryPath + "/\(appRunIdentify)" + "_logfile.txt"
|
|
|
+ freopen(filePath.cString(using: .ascii), "a", stderr)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// MARK: 获取公共参数
|
|
|
|
|
|
public func commonParams() -> [String: Any] {
|
|
@@ -962,3 +976,23 @@ public func synced(_ lock: Any, closure: () -> Void) {
|
|
|
closure()
|
|
|
objc_sync_exit(lock)
|
|
|
}
|
|
|
+
|
|
|
+/**
|
|
|
+ 生成随机字符串,
|
|
|
+
|
|
|
+ - parameter length: 生成的字符串的长度
|
|
|
+
|
|
|
+ - returns: 随机生成的字符串
|
|
|
+ */
|
|
|
+public func getRandomStringOfLength(length: Int) -> String {
|
|
|
+ let characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
|
|
+
|
|
|
+ var ranStr = ""
|
|
|
+ for _ in 0..<length {
|
|
|
+ let index = Int(arc4random_uniform(UInt32(characters.count)))
|
|
|
+ ranStr.append(characters[index])
|
|
|
+ }
|
|
|
+ return ranStr
|
|
|
+
|
|
|
+}
|
|
|
+
|