diff --git a/iOS-SwiftUI-Code/XiaoXiong/DefaultUI/Model/OrderInfoReponse.swift b/iOS-SwiftUI-Code/XiaoXiong/DefaultUI/Model/OrderInfoReponse.swift index bb1d1ff..e9e26e3 100644 --- a/iOS-SwiftUI-Code/XiaoXiong/DefaultUI/Model/OrderInfoReponse.swift +++ b/iOS-SwiftUI-Code/XiaoXiong/DefaultUI/Model/OrderInfoReponse.swift @@ -34,7 +34,7 @@ struct OrderInfoDatum: Codable ,Identifiable { let handlingAmount, discountAmount, surplusAmount, refundAmount: Double? let balanceAmount, surplusOrderIDS,paymentID: Int? let status: Int - let actualCommissionBalance, paidAt: String? +// let actualCommissionBalance, paidAt: String? let createdAt, updatedAt: Int let commissionStatus, commissionBalance: Int? let tixianstatus: String? @@ -88,8 +88,8 @@ struct OrderInfoDatum: Codable ,Identifiable { case status case commissionStatus = "commission_status" case commissionBalance = "commission_balance" - case actualCommissionBalance = "actual_commission_balance" - case paidAt = "paid_at" +// case actualCommissionBalance = "actual_commission_balance" +// case paidAt = "paid_at" case createdAt = "created_at" case updatedAt = "updated_at" case tixianstatus, plan diff --git a/iOS-SwiftUI-Code/XiaoXiong/DefaultUI/View/OrderListView.swift b/iOS-SwiftUI-Code/XiaoXiong/DefaultUI/View/OrderListView.swift index 7d7a828..f24e281 100644 --- a/iOS-SwiftUI-Code/XiaoXiong/DefaultUI/View/OrderListView.swift +++ b/iOS-SwiftUI-Code/XiaoXiong/DefaultUI/View/OrderListView.swift @@ -161,7 +161,7 @@ struct OrderListView: View { return } - + // Parse the user info response if let Subscribe = try? JSONDecoder().decode(OrderInfoReponse.self, from: data) { diff --git a/iOS-SwiftUI-Code/XiaoXiong/Info.plist b/iOS-SwiftUI-Code/XiaoXiong/Info.plist index 89ce582..ae23db2 100644 --- a/iOS-SwiftUI-Code/XiaoXiong/Info.plist +++ b/iOS-SwiftUI-Code/XiaoXiong/Info.plist @@ -38,8 +38,6 @@ - ITSAppUsesNonExemptEncryption - NSAppTransportSecurity NSAllowsArbitraryLoads @@ -55,6 +53,8 @@ + NSPasteboardUsageDescription + This app needs access to clipboard to import VPN configuration profiles and share connection settings. NSUbiquitousContainers iCloud.com.uuvpn.appleaman diff --git a/iOS-SwiftUI-Code/uuvpn.xcodeproj/project.pbxproj b/iOS-SwiftUI-Code/uuvpn.xcodeproj/project.pbxproj index a3f80b4..ca09f2d 100644 --- a/iOS-SwiftUI-Code/uuvpn.xcodeproj/project.pbxproj +++ b/iOS-SwiftUI-Code/uuvpn.xcodeproj/project.pbxproj @@ -160,6 +160,7 @@ 3AF342A02A4A9916002B34AC /* ExtensionProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AF3429F2A4A9916002B34AC /* ExtensionProfile.swift */; }; 3AF3A3D22B2207F3001FD7C1 /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AF3A3D12B2207E1001FD7C1 /* libresolv.tbd */; }; 3AF5E3E72B6F90640058B9E8 /* ProfileOverrideView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3AF5E3E62B6F90640058B9E8 /* ProfileOverrideView.swift */; }; + C01BFABD2E80052E00D8ACA6 /* Vision.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C01BFABC2E80052E00D8ACA6 /* Vision.framework */; }; C0546F0B2CB91FC600937BAF /* DashboardViewNewUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0546F0A2CB91FC600937BAF /* DashboardViewNewUI.swift */; }; C0546F0D2CB922C900937BAF /* ActiveDashboardViewNewUI.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0546F0C2CB922C900937BAF /* ActiveDashboardViewNewUI.swift */; }; C0DDD66B2CB9058000AE1C0A /* 51a05581.json in Resources */ = {isa = PBXBuildFile; fileRef = C0DDD6602CB9058000AE1C0A /* 51a05581.json */; }; @@ -453,6 +454,7 @@ 3AF342D32A4AADB2002B34AC /* FormItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormItem.swift; sourceTree = ""; }; 3AF3A3D12B2207E1001FD7C1 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS17.0.sdk/usr/lib/libresolv.tbd; sourceTree = DEVELOPER_DIR; }; 3AF5E3E62B6F90640058B9E8 /* ProfileOverrideView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileOverrideView.swift; sourceTree = ""; }; + C01BFABC2E80052E00D8ACA6 /* Vision.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Vision.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/System/Library/Frameworks/Vision.framework; sourceTree = DEVELOPER_DIR; }; C0546F0A2CB91FC600937BAF /* DashboardViewNewUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardViewNewUI.swift; sourceTree = ""; }; C0546F0C2CB922C900937BAF /* ActiveDashboardViewNewUI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActiveDashboardViewNewUI.swift; sourceTree = ""; }; C0DDD6602CB9058000AE1C0A /* 51a05581.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = 51a05581.json; sourceTree = ""; }; @@ -505,6 +507,7 @@ C0E540152CA17EBF0054BC97 /* Libbox.xcframework in Frameworks */, 3A4EAD372A4FEC20005435B3 /* ApplicationLibrary.framework in Frameworks */, 044AE9732CC9D33B00F5813E /* Crisp in Frameworks */, + C01BFABD2E80052E00D8ACA6 /* Vision.framework in Frameworks */, C0DDD6752CB905FB00AE1C0A /* Lottie in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -742,6 +745,7 @@ 3AEC21012A459AE300A63465 /* Frameworks */ = { isa = PBXGroup; children = ( + C01BFABC2E80052E00D8ACA6 /* Vision.framework */, 3AF3A3D12B2207E1001FD7C1 /* libresolv.tbd */, 3A3DEBE62A4FFA6000373BF4 /* AppIntents.framework */, 3A3DEBE12A4FFA1A00373BF4 /* ExtensionFoundation.framework */, @@ -1875,12 +1879,15 @@ ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = XiaoXiong/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = uuvpn; + INFOPLIST_KEY_CFBundleDisplayName = "小熊加速器"; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES; INFOPLIST_KEY_NSCameraUsageDescription = "We need access to the camera for capturing photos or videos."; + INFOPLIST_KEY_NSContactsUsageDescription = "This app needs access to contacts to share VPN profiles with your friends and manage subscription invitations."; INFOPLIST_KEY_NSMicrophoneUsageDescription = "We need access to the microphone for voice communication."; INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "We need access to your photo library to save photos."; + INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "We need access to the camera for capturing photos or videos."; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; @@ -1923,12 +1930,15 @@ ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = XiaoXiong/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = uuvpn; + INFOPLIST_KEY_CFBundleDisplayName = "小熊加速器"; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; INFOPLIST_KEY_LSSupportsOpeningDocumentsInPlace = YES; INFOPLIST_KEY_NSCameraUsageDescription = "We need access to the camera for capturing photos or videos."; + INFOPLIST_KEY_NSContactsUsageDescription = "This app needs access to contacts to share VPN profiles with your friends and manage subscription invitations."; INFOPLIST_KEY_NSMicrophoneUsageDescription = "We need access to the microphone for voice communication."; INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "We need access to your photo library to save photos."; + INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "We need access to the camera for capturing photos or videos."; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES;