准备添加keychain
This commit is contained in:
parent
1e4e9874d5
commit
3a301a5e27
@ -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 */,
|
||||||
|
|||||||
Binary file not shown.
@ -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>
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
39
SwiftProject/SwiftProject/Project/Util/ZNetUtil.swift
Normal file
39
SwiftProject/SwiftProject/Project/Util/ZNetUtil.swift
Normal 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()
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user