准备添加keychain

This commit is contained in:
bluesea 2024-04-12 17:21:37 +08:00
parent 1e4e9874d5
commit 3a301a5e27
6 changed files with 69 additions and 44 deletions

View File

@ -9,6 +9,7 @@
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
00290D1F2BC9125700B5244E /* remote_config_defaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 00290D1E2BC9125700B5244E /* remote_config_defaults.plist */; }; 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 */; }; 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 */; }; 005580782B9F1525004B9567 /* ZZHHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 005580772B9F1525004B9567 /* ZZHHelper.swift */; };
006B61C72BBA499D003FCB49 /* SKUPay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006B61C62BBA499D003FCB49 /* SKUPay.swift */; }; 006B61C72BBA499D003FCB49 /* SKUPay.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006B61C62BBA499D003FCB49 /* SKUPay.swift */; };
006B61CA2BBA4B0D003FCB49 /* MembershipVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006B61C92BBA4B0D003FCB49 /* MembershipVC.swift */; }; 006B61CA2BBA4B0D003FCB49 /* MembershipVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 006B61C92BBA4B0D003FCB49 /* MembershipVC.swift */; };
@ -115,6 +116,7 @@
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
00290D1E2BC9125700B5244E /* remote_config_defaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = remote_config_defaults.plist; sourceTree = "<group>"; }; 00290D1E2BC9125700B5244E /* remote_config_defaults.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = remote_config_defaults.plist; sourceTree = "<group>"; };
003624652BA3F0AB0080D014 /* ZZHImageExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZZHImageExtension.swift; sourceTree = "<group>"; }; 003624652BA3F0AB0080D014 /* ZZHImageExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZZHImageExtension.swift; sourceTree = "<group>"; };
00374AE02BC92B7C00F1F20F /* ZNetUtil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZNetUtil.swift; sourceTree = "<group>"; };
005580772B9F1525004B9567 /* ZZHHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZZHHelper.swift; sourceTree = "<group>"; }; 005580772B9F1525004B9567 /* ZZHHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZZHHelper.swift; sourceTree = "<group>"; };
006B61C62BBA499D003FCB49 /* SKUPay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SKUPay.swift; sourceTree = "<group>"; }; 006B61C62BBA499D003FCB49 /* SKUPay.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SKUPay.swift; sourceTree = "<group>"; };
006B61C92BBA4B0D003FCB49 /* MembershipVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MembershipVC.swift; sourceTree = "<group>"; }; 006B61C92BBA4B0D003FCB49 /* MembershipVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MembershipVC.swift; sourceTree = "<group>"; };
@ -364,6 +366,7 @@
1EE5C5F92B8F97BF00EDFC2F /* SpatialVideoWriter.swift */, 1EE5C5F92B8F97BF00EDFC2F /* SpatialVideoWriter.swift */,
005580772B9F1525004B9567 /* ZZHHelper.swift */, 005580772B9F1525004B9567 /* ZZHHelper.swift */,
00ED6B332BA04AC200915BDE /* PlayByTransferConvertor.swift */, 00ED6B332BA04AC200915BDE /* PlayByTransferConvertor.swift */,
00374AE02BC92B7C00F1F20F /* ZNetUtil.swift */,
); );
path = Util; path = Util;
sourceTree = "<group>"; sourceTree = "<group>";
@ -847,6 +850,7 @@
009662442BB2B93C00FCA65F /* SceneDelegate.swift in Sources */, 009662442BB2B93C00FCA65F /* SceneDelegate.swift in Sources */,
AF2120AB2B4E848400400B7F /* RootNavigationController.swift in Sources */, AF2120AB2B4E848400400B7F /* RootNavigationController.swift in Sources */,
AF2120C92B4E95DA00400B7F /* UIDevice+Add.swift in Sources */, AF2120C92B4E95DA00400B7F /* UIDevice+Add.swift in Sources */,
00374AE12BC92B7C00F1F20F /* ZNetUtil.swift in Sources */,
006B61CD2BBA4E3D003FCB49 /* UserInfo.swift in Sources */, 006B61CD2BBA4E3D003FCB49 /* UserInfo.swift in Sources */,
AF2120AF2B4E930400400B7F /* RootManager.swift in Sources */, AF2120AF2B4E930400400B7F /* RootManager.swift in Sources */,
1E02C9322B8990C600DD3143 /* CCDeviceOperationListView.swift in Sources */, 1E02C9322B8990C600DD3143 /* CCDeviceOperationListView.swift in Sources */,

View File

@ -14,8 +14,8 @@
filePath = "SwiftProject/Project/Controller/CCHomeController.swift" filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "555" startingLineNumber = "568"
endingLineNumber = "555" endingLineNumber = "568"
landmarkName = "imagePickerController(_:didFinishPickingMediaWithInfo:)" landmarkName = "imagePickerController(_:didFinishPickingMediaWithInfo:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@ -30,8 +30,8 @@
filePath = "SwiftProject/Project/Controller/CCHomeController.swift" filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "547" startingLineNumber = "560"
endingLineNumber = "547" endingLineNumber = "560"
landmarkName = "CCHomeController" landmarkName = "CCHomeController"
landmarkType = "21"> landmarkType = "21">
</BreakpointContent> </BreakpointContent>
@ -94,8 +94,8 @@
filePath = "SwiftProject/Project/Controller/CCHomeController.swift" filePath = "SwiftProject/Project/Controller/CCHomeController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "511" startingLineNumber = "524"
endingLineNumber = "511" endingLineNumber = "524"
landmarkName = "gotoVideoTransformVC(url:asset:)" landmarkName = "gotoVideoTransformVC(url:asset:)"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@ -110,8 +110,8 @@
filePath = "SwiftProject/Project/Controller/RecordingVideo/VRPhotoTransformController.swift" filePath = "SwiftProject/Project/Controller/RecordingVideo/VRPhotoTransformController.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "175" startingLineNumber = "184"
endingLineNumber = "175" endingLineNumber = "184"
landmarkName = "viewDidLoad()" landmarkName = "viewDidLoad()"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
@ -668,48 +668,16 @@
<BreakpointProxy <BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint"> BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent <BreakpointContent
uuid = "9C211AFB-7D3C-4FF9-8941-F85898C8CF92" uuid = "B6E2DD19-CC45-4EF2-94A7-8DFC039BBE5E"
shouldBeEnabled = "Yes" shouldBeEnabled = "Yes"
ignoreCount = "0" ignoreCount = "0"
continueAfterRunningActions = "No" continueAfterRunningActions = "No"
filePath = "SwiftProject/Project/View/FeedbackView/FeedbackView.swift" filePath = "SwiftProject/Project/View/FeedbackView/FeedbackView.swift"
startingColumnNumber = "9223372036854775807" startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807"
startingLineNumber = "128" startingLineNumber = "154"
endingLineNumber = "128" endingLineNumber = "154"
landmarkName = "negativeAction(sender:)" landmarkName = "show(praiseCallback:negativeCallback:)"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "056F3D91-99BC-416B-8689-AD6B924C7739"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "SwiftProject/Project/View/FeedbackView/FeedbackView.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "120"
endingLineNumber = "120"
landmarkName = "praiseAction(sender:)"
landmarkType = "7">
</BreakpointContent>
</BreakpointProxy>
<BreakpointProxy
BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
<BreakpointContent
uuid = "1326697A-63B5-4725-9055-A8FE3096779A"
shouldBeEnabled = "Yes"
ignoreCount = "0"
continueAfterRunningActions = "No"
filePath = "SwiftProject/Project/Controller/MenuVC/MenuVC.swift"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
startingLineNumber = "32"
endingLineNumber = "32"
landmarkName = "viewDidLoad()"
landmarkType = "7"> landmarkType = "7">
</BreakpointContent> </BreakpointContent>
</BreakpointProxy> </BreakpointProxy>

View File

@ -49,6 +49,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
return true return true
} }
func configureFireBase() { func configureFireBase() {
FirebaseApp.configure() FirebaseApp.configure()
remoteConfig = FirebaseRemoteConfig.RemoteConfig.remoteConfig() remoteConfig = FirebaseRemoteConfig.RemoteConfig.remoteConfig()

View File

@ -25,6 +25,7 @@ import TZImagePickerController
import MessageUI import MessageUI
import SVProgressHUD import SVProgressHUD
import Firebase import Firebase
import AdSupport
class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeViewControllerDelegate { class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeViewControllerDelegate {
@ -70,6 +71,8 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
uploadAppInfo()
ZZHHelper.setNowTimeToUserDefaultWithKey(kNowTimeToUserDefaultKey_Home) ZZHHelper.setNowTimeToUserDefaultWithKey(kNowTimeToUserDefaultKey_Home)
self.view.backgroundColor = UIColor.black self.view.backgroundColor = UIColor.black
self.navLine?.isHidden = true self.navLine?.isHidden = true
@ -142,6 +145,16 @@ class CCHomeController: BaseController, LLCycleScrollViewDelegate,MFMailComposeV
Analytics.logEvent("home_pv", parameters: ["refer_page":"首页","duration":sec]) 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: - //MARK: -
@objc private func airPlayStatusDidChange(_ notification: Notification) { @objc private func airPlayStatusDidChange(_ notification: Notification) {
checkAirPlayStatus() checkAirPlayStatus()

View File

@ -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<String, Any>, 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()
}
}