diff --git a/SwiftProject/SwiftProject.xcodeproj/project.pbxproj b/SwiftProject/SwiftProject.xcodeproj/project.pbxproj index 9744d70..2a9c932 100644 --- a/SwiftProject/SwiftProject.xcodeproj/project.pbxproj +++ b/SwiftProject/SwiftProject.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 00290D1F2BC9125700B5244E /* remote_config_defaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 00290D1E2BC9125700B5244E /* remote_config_defaults.plist */; }; 003624662BA3F0AB0080D014 /* ZZHImageExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 003624652BA3F0AB0080D014 /* ZZHImageExtension.swift */; }; + 00374AE12BC92B7C00F1F20F /* ZNetUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00374AE02BC92B7C00F1F20F /* ZNetUtil.swift */; }; 005580782B9F1525004B9567 /* ZZHHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 005580772B9F1525004B9567 /* ZZHHelper.swift */; }; 006B61C72BBA499D003FCB49 /* SKUPay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006B61C62BBA499D003FCB49 /* SKUPay.swift */; }; 006B61CA2BBA4B0D003FCB49 /* MembershipVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006B61C92BBA4B0D003FCB49 /* MembershipVC.swift */; }; @@ -115,6 +116,7 @@ /* Begin PBXFileReference section */ 00290D1E2BC9125700B5244E /* remote_config_defaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = remote_config_defaults.plist; sourceTree = ""; }; 003624652BA3F0AB0080D014 /* ZZHImageExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZZHImageExtension.swift; sourceTree = ""; }; + 00374AE02BC92B7C00F1F20F /* ZNetUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZNetUtil.swift; sourceTree = ""; }; 005580772B9F1525004B9567 /* ZZHHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZZHHelper.swift; sourceTree = ""; }; 006B61C62BBA499D003FCB49 /* SKUPay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SKUPay.swift; sourceTree = ""; }; 006B61C92BBA4B0D003FCB49 /* MembershipVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MembershipVC.swift; sourceTree = ""; }; @@ -364,6 +366,7 @@ 1EE5C5F92B8F97BF00EDFC2F /* SpatialVideoWriter.swift */, 005580772B9F1525004B9567 /* ZZHHelper.swift */, 00ED6B332BA04AC200915BDE /* PlayByTransferConvertor.swift */, + 00374AE02BC92B7C00F1F20F /* ZNetUtil.swift */, ); path = Util; sourceTree = ""; @@ -847,6 +850,7 @@ 009662442BB2B93C00FCA65F /* SceneDelegate.swift in Sources */, AF2120AB2B4E848400400B7F /* RootNavigationController.swift in Sources */, AF2120C92B4E95DA00400B7F /* UIDevice+Add.swift in Sources */, + 00374AE12BC92B7C00F1F20F /* ZNetUtil.swift in Sources */, 006B61CD2BBA4E3D003FCB49 /* UserInfo.swift in Sources */, AF2120AF2B4E930400400B7F /* RootManager.swift in Sources */, 1E02C9322B8990C600DD3143 /* CCDeviceOperationListView.swift in Sources */, diff --git a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate index 3b9b354..ae610a6 100644 Binary files a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate and b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 21d48d0..b0bd24a 100644 --- a/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/SwiftProject/SwiftProject.xcworkspace/xcuserdata/aaa.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -14,8 +14,8 @@ filePath = "SwiftProject/Project/Controller/CCHomeController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "555" - endingLineNumber = "555" + startingLineNumber = "568" + endingLineNumber = "568" landmarkName = "imagePickerController(_:didFinishPickingMediaWithInfo:)" landmarkType = "7"> @@ -30,8 +30,8 @@ filePath = "SwiftProject/Project/Controller/CCHomeController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "547" - endingLineNumber = "547" + startingLineNumber = "560" + endingLineNumber = "560" landmarkName = "CCHomeController" landmarkType = "21"> @@ -94,8 +94,8 @@ filePath = "SwiftProject/Project/Controller/CCHomeController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "511" - endingLineNumber = "511" + startingLineNumber = "524" + endingLineNumber = "524" landmarkName = "gotoVideoTransformVC(url:asset:)" landmarkType = "7"> @@ -110,8 +110,8 @@ filePath = "SwiftProject/Project/Controller/RecordingVideo/VRPhotoTransformController.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "175" - endingLineNumber = "175" + startingLineNumber = "184" + endingLineNumber = "184" landmarkName = "viewDidLoad()" landmarkType = "7"> @@ -668,48 +668,16 @@ - - - - - - - - diff --git a/SwiftProject/SwiftProject/AppDelegate.swift b/SwiftProject/SwiftProject/AppDelegate.swift index 73f598b..c6561fa 100644 --- a/SwiftProject/SwiftProject/AppDelegate.swift +++ b/SwiftProject/SwiftProject/AppDelegate.swift @@ -49,6 +49,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { return true } + func configureFireBase() { FirebaseApp.configure() remoteConfig = FirebaseRemoteConfig.RemoteConfig.remoteConfig() diff --git a/SwiftProject/SwiftProject/Project/Controller/CCHomeController.swift b/SwiftProject/SwiftProject/Project/Controller/CCHomeController.swift index 55735e2..4ee3c94 100644 --- a/SwiftProject/SwiftProject/Project/Controller/CCHomeController.swift +++ b/SwiftProject/SwiftProject/Project/Controller/CCHomeController.swift @@ -25,6 +25,7 @@ import TZImagePickerController import MessageUI import SVProgressHUD import Firebase +import AdSupport class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeViewControllerDelegate { @@ -70,6 +71,8 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV override func viewDidLoad() { super.viewDidLoad() + uploadAppInfo() + ZZHHelper.setNowTimeToUserDefaultWithKey(kNowTimeToUserDefaultKey_Home) self.view.backgroundColor = UIColor.black self.navLine?.isHidden = true @@ -142,6 +145,16 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV Analytics.logEvent("home_pv", parameters: ["refer_page":"首页","duration":sec]) } + //MARK: - 公司的平台---上报应用数据 + func uploadAppInfo() { + let userId = UIDevice.current.identifierForVendor?.uuidString ?? "unknow_userid" + let ad_id = ASIdentifierManager.shared().advertisingIdentifier.uuidString + let params = ["userId":userId,"ad_id":ad_id] + ZNetUtil.postUrl(urlStr: "", params: params) { result, error in + + } + } + //MARK: - 监听设备投流 @objc private func airPlayStatusDidChange(_ notification: Notification) { checkAirPlayStatus() diff --git a/SwiftProject/SwiftProject/Project/Util/ZNetUtil.swift b/SwiftProject/SwiftProject/Project/Util/ZNetUtil.swift new file mode 100644 index 0000000..6a99cce --- /dev/null +++ b/SwiftProject/SwiftProject/Project/Util/ZNetUtil.swift @@ -0,0 +1,39 @@ +// +// ZNetUtil.swift +// SwiftProject +// +// Created by aaa on 2024/4/12. +// + +import Foundation + +class ZNetUtil: NSObject { + class func postUrl(urlStr:String,params:Dictionary, callback:@escaping (_ result:[String:Any]?, _ error:Error?)->Void){ + let url = URL(string: urlStr) + guard let url else { + return + } + var request = URLRequest(url: url) + request.httpMethod = "POST" + request.httpBody = try? JSONSerialization.data(withJSONObject: params, options: []) + + let dataTask = URLSession.shared.dataTask(with: request) { data, response, error in + if let error = error { + print("Error:", error) + callback(nil,error) + return + } + + guard let data = data, let response = response as? HTTPURLResponse else { + print("Invalid response") + callback(nil,nil) + return + } + let result = try? JSONSerialization.jsonObject(with: data) as? [String:Any] + callback(result,nil) + } + + dataTask.resume() + + } +}