forked from AgoraIO/API-Examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUtil.swift
More file actions
44 lines (39 loc) · 1.89 KB
/
Util.swift
File metadata and controls
44 lines (39 loc) · 1.89 KB
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
//
// Util.swift
// APIExample
//
// Created by zhaoyongqiang on 2022/10/14.
// Copyright © 2022 Agora Corp. All rights reserved.
//
import Foundation
enum Util {
/// Configuring Privatization Parameters
static func configPrivatization(agoraKit: AgoraRtcEngineKit?) {
if !GlobalSettings.shared.getCache(key: "ip").isEmpty {
let localAccessPointConfig = AgoraLocalAccessPointConfiguration()
localAccessPointConfig.ipList = ["\(GlobalSettings.shared.getCache(key: "ip"))"]
localAccessPointConfig.mode = .localOnly
if GlobalSettings.shared.getCache(key: "report") {
let advancedConfig = AdvancedConfigInfo()
let logUploadServer = LogUploadServerInfo()
logUploadServer.serverDomain = GlobalSettings.shared.getCache(key: "log_server_domain")
logUploadServer.serverPort = GlobalSettings.shared.getCache(key: "log_server_port")
logUploadServer.serverPath = GlobalSettings.shared.getCache(key: "log_server_path")
logUploadServer.serverHttps = GlobalSettings.shared.getCache(key: "log_server_https")
advancedConfig.logUploadServer = logUploadServer
localAccessPointConfig.advancedConfig = advancedConfig
}
// This api can only be used in the private media server scenario, otherwise some problems may occur.
agoraKit?.setLocalAccessPoint(withConfig: localAccessPointConfig)
}
}
static func storagePath() -> String {
let filePath = FileManager.default.urls(for: .downloadsDirectory, in: .userDomainMask).first?.absoluteString
let programPath = filePath?.components(separatedBy: "/")[4] ?? ""
let path = "/Users/\(programPath)/Downloads"
return path
}
static func logFile() -> String {
storagePath() + "/AgoraLog/agorasdk.log"
}
}