From 2bbfb161395330c99f25c99caa46019eaf40efc1 Mon Sep 17 00:00:00 2001 From: zeng Date: Thu, 8 May 2025 13:39:30 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D=EF=BC=8C=E7=A9=BA?= =?UTF-8?q?=E7=99=BD=E9=A1=B5=E9=9D=A2=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MoviaBox.xcodeproj/project.pbxproj | 23 +++++++ .../xcshareddata/swiftpm/Package.resolved | 11 +++- MoviaBox/AppDelegate/AppDelegate+APNS.swift | 16 ++++- .../AppDelegate/AppDelegate+Thirdparty.swift | 31 ++++++++++ MoviaBox/AppDelegate/AppDelegate.swift | 12 ++-- MoviaBox/Base/Networking/API/SPHomeAPI.swift | 5 +- MoviaBox/Base/Networking/API/SPVideoAPI.swift | 6 +- MoviaBox/Base/Networking/Base/SPURLPath.swift | 10 +-- .../View/SPExplorePlayerControlView.swift | 3 + .../Class/Home/View/SPHomeHeaderView.swift | 4 +- .../Controller/SPLoginViewController.swift | 22 ++++--- .../Class/Mine/View/SPMineHeaderView.swift | 4 +- .../SPCollectListViewController.swift | 8 +-- .../SPPlayHistoryViewController.swift | 8 +-- .../SPPlayerDetailViewController.swift | 42 ++++++++++++- .../Class/Player/View/SPPlayBuyView.swift | 8 ++- .../Player/View/SPPlayerControlView.swift | 10 ++- .../View/SPPlayerDetailControlView.swift | 9 +-- .../Controller/SPRewardsViewController.swift | 7 +++ .../SPCoinOrderRecordViewController.swift | 8 ++- .../SPConsumptionRecordsViewController.swift | 8 ++- .../SPRewardCoinsViewController.swift | 8 ++- .../Controller/SPStoreViewController.swift | 50 ++++++++++++++- .../SPVIPOrderRecordViewController.swift | 8 ++- .../Wallet/View/SPCoinRechargeView.swift | 4 +- .../Wallet/View/SPMemberRechargeView.swift | 21 ++++--- MoviaBox/Libs/Empty/SPEmptyState.swift | 7 ++- MoviaBox/Libs/Empty/UIScrollView+Empty.swift | 23 +++++++ MoviaBox/Libs/Player/SPPlayer.swift | 3 +- MoviaBox/Libs/SPIAPManager/SPIAPManager.swift | 58 ++++++++++++++---- .../Libs/SPIAPManager/SPIAPVerifyModel.swift | 1 + .../SPIAPManager/SPWaitRestoreModel.swift | 5 ++ MoviaBox/MoviaBox.entitlements | 5 ++ .../episode_icon_02.imageset/Contents.json | 4 +- .../episode_icon_02.imageset/Episodes@2x.png | Bin 1799 -> 0 bytes .../episode_icon_02.imageset/Episodes@3x.png | Bin 3408 -> 0 bytes .../episode_icon_02.imageset/Group 79@2x.png | Bin 0 -> 619 bytes .../episode_icon_02.imageset/Group 79@3x.png | Bin 0 -> 912 bytes .../APP图标 2@2x.png | Bin 22870 -> 0 bytes .../APP图标 2@3x.png | Bin 46605 -> 0 bytes .../login_logo_icon_01.imageset/Contents.json | 3 +- .../LOGO(MoviaBox).jpg | Bin 0 -> 4970 bytes .../empty_image_01.imageset/Contents.json | 4 +- .../empty_image_01.imageset/image 39@2x.png | Bin 0 -> 36622 bytes .../empty_image_01.imageset/image 39@3x.png | Bin 0 -> 50751 bytes .../empty_image_01.imageset/空空如也@2x.png | Bin 16906 -> 0 bytes .../empty_image_01.imageset/空空如也@3x.png | Bin 31971 -> 0 bytes MoviaBox/Source/Info.plist | 13 ++++ MoviaBox/Source/MoviaBox-Bridging-Header.h | 1 + MoviaBox/Source/en.lproj/Localizable.strings | 7 ++- .../JXIAPManager/JXIAPManager.swift | 35 ++++++++--- Podfile | 4 +- Podfile.lock | 12 +++- 53 files changed, 421 insertions(+), 110 deletions(-) create mode 100644 MoviaBox/AppDelegate/AppDelegate+Thirdparty.swift create mode 100644 MoviaBox/Libs/Empty/UIScrollView+Empty.swift delete mode 100644 MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Episodes@2x.png delete mode 100644 MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Episodes@3x.png create mode 100644 MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Group 79@2x.png create mode 100644 MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Group 79@3x.png delete mode 100644 MoviaBox/Source/Assets.xcassets/icon/login_logo_icon_01.imageset/APP图标 2@2x.png delete mode 100644 MoviaBox/Source/Assets.xcassets/icon/login_logo_icon_01.imageset/APP图标 2@3x.png create mode 100644 MoviaBox/Source/Assets.xcassets/icon/login_logo_icon_01.imageset/LOGO(MoviaBox).jpg create mode 100644 MoviaBox/Source/Assets.xcassets/image/empty_image_01.imageset/image 39@2x.png create mode 100644 MoviaBox/Source/Assets.xcassets/image/empty_image_01.imageset/image 39@3x.png delete mode 100644 MoviaBox/Source/Assets.xcassets/image/empty_image_01.imageset/空空如也@2x.png delete mode 100644 MoviaBox/Source/Assets.xcassets/image/empty_image_01.imageset/空空如也@3x.png diff --git a/MoviaBox.xcodeproj/project.pbxproj b/MoviaBox.xcodeproj/project.pbxproj index 8246bd4..b597ba7 100644 --- a/MoviaBox.xcodeproj/project.pbxproj +++ b/MoviaBox.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 1BE7892B2DCB0E530001A8F1 /* FacebookCore in Frameworks */ = {isa = PBXBuildFile; productRef = 1BE7892A2DCB0E530001A8F1 /* FacebookCore */; }; + 1BE7892D2DCB0E530001A8F1 /* FacebookLogin in Frameworks */ = {isa = PBXBuildFile; productRef = 1BE7892C2DCB0E530001A8F1 /* FacebookLogin */; }; 1BF22FD12DC2169B0082429A /* FirebaseAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = 1BF22FD02DC2169B0082429A /* FirebaseAnalytics */; }; 1BF22FD32DC2169B0082429A /* FirebaseCore in Frameworks */ = {isa = PBXBuildFile; productRef = 1BF22FD22DC2169B0082429A /* FirebaseCore */; }; 1BF22FD52DC2169B0082429A /* FirebaseMessaging in Frameworks */ = {isa = PBXBuildFile; productRef = 1BF22FD42DC2169B0082429A /* FirebaseMessaging */; }; @@ -49,6 +51,8 @@ buildActionMask = 2147483647; files = ( 1BF22FD52DC2169B0082429A /* FirebaseMessaging in Frameworks */, + 1BE7892B2DCB0E530001A8F1 /* FacebookCore in Frameworks */, + 1BE7892D2DCB0E530001A8F1 /* FacebookLogin in Frameworks */, 91D08C5AEAE459A3B8EA48C6 /* Pods_MoviaBox.framework in Frameworks */, 1BF22FD32DC2169B0082429A /* FirebaseCore in Frameworks */, 1BF22FD12DC2169B0082429A /* FirebaseAnalytics in Frameworks */, @@ -146,6 +150,7 @@ minimizedProjectReferenceProxies = 1; packageReferences = ( 1BF22FCF2DC2169B0082429A /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */, + 1BE789292DCB0E530001A8F1 /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */, ); preferredProjectObjectVersion = 77; productRefGroup = 1DBC405A2DA4EDFC0093FCB0 /* Products */; @@ -455,6 +460,14 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ + 1BE789292DCB0E530001A8F1 /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/facebook/facebook-ios-sdk"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 14.1.0; + }; + }; 1BF22FCF2DC2169B0082429A /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/firebase/firebase-ios-sdk"; @@ -466,6 +479,16 @@ /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ + 1BE7892A2DCB0E530001A8F1 /* FacebookCore */ = { + isa = XCSwiftPackageProductDependency; + package = 1BE789292DCB0E530001A8F1 /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */; + productName = FacebookCore; + }; + 1BE7892C2DCB0E530001A8F1 /* FacebookLogin */ = { + isa = XCSwiftPackageProductDependency; + package = 1BE789292DCB0E530001A8F1 /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */; + productName = FacebookLogin; + }; 1BF22FD02DC2169B0082429A /* FirebaseAnalytics */ = { isa = XCSwiftPackageProductDependency; package = 1BF22FCF2DC2169B0082429A /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; diff --git a/MoviaBox.xcworkspace/xcshareddata/swiftpm/Package.resolved b/MoviaBox.xcworkspace/xcshareddata/swiftpm/Package.resolved index a525953..179af45 100644 --- a/MoviaBox.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/MoviaBox.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "c63c63846d9c539229e96de38d6af51417e28c0ee9a0bc48bd0f0f19d923c329", + "originHash" : "c47d0d305ed42c8e2ce41760feb2ed27468bf8a4c789d72416aad5bed8e64bd2", "pins" : [ { "identity" : "abseil-cpp-binary", @@ -19,6 +19,15 @@ "version" : "11.2.0" } }, + { + "identity" : "facebook-ios-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/facebook/facebook-ios-sdk", + "state" : { + "revision" : "c19607d535864533523d1f437c84035e5fb101cf", + "version" : "14.1.0" + } + }, { "identity" : "firebase-ios-sdk", "kind" : "remoteSourceControl", diff --git a/MoviaBox/AppDelegate/AppDelegate+APNS.swift b/MoviaBox/AppDelegate/AppDelegate+APNS.swift index a4cd17b..e492832 100644 --- a/MoviaBox/AppDelegate/AppDelegate+APNS.swift +++ b/MoviaBox/AppDelegate/AppDelegate+APNS.swift @@ -34,11 +34,25 @@ extension AppDelegate: UNUserNotificationCenterDelegate { } ///APP处于前台是接收通知消息 func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { - completionHandler([.badge, .alert]) + completionHandler([.badge, .banner]) } ///点击通知消息进入app func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) { + if #available(iOS 16.0, *) { + UNUserNotificationCenter.current().setBadgeCount(0) + } else { + UIApplication.shared.applicationIconBadgeNumber = 0 + } + + let userInfo = response.notification.request.content.userInfo + + if let shortPlayId = userInfo["short_play_id"] as? String { + let vc = SPPlayerDetailViewController() + vc.shortPlayId = shortPlayId + SPAPPTool.topViewController()?.navigationController?.pushViewController(vc, animated: true) + } + completionHandler() } diff --git a/MoviaBox/AppDelegate/AppDelegate+Thirdparty.swift b/MoviaBox/AppDelegate/AppDelegate+Thirdparty.swift new file mode 100644 index 0000000..264aedc --- /dev/null +++ b/MoviaBox/AppDelegate/AppDelegate+Thirdparty.swift @@ -0,0 +1,31 @@ +// +// AppDelegate+Thirdparty.swift +// MoviaBox +// +// Created by 佳尔 on 2025/5/7. +// + +import UIKit +import AdjustSdk +#if canImport(FacebookCore) +import FacebookCore +#endif + +extension AppDelegate { + + func registThirdparty(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) { + //Facebook +#if canImport(FacebookCore) + ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions) +#endif + + registAdjust() + } + + + private func registAdjust() { + let config = ADJConfig(appToken: "mtogye6pmha8", environment: ADJEnvironmentProduction) + Adjust.initSdk(config) + } + +} diff --git a/MoviaBox/AppDelegate/AppDelegate.swift b/MoviaBox/AppDelegate/AppDelegate.swift index 1cb99b4..a35dcd6 100644 --- a/MoviaBox/AppDelegate/AppDelegate.swift +++ b/MoviaBox/AppDelegate/AppDelegate.swift @@ -6,9 +6,6 @@ // import UIKit -#if canImport(FacebookCore) -import FacebookCore -#endif @main class AppDelegate: UIResponder, UIApplicationDelegate { @@ -16,10 +13,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - ///Facebook -#if canImport(FacebookCore) - ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions) -#endif + + + self.registThirdparty(application, didFinishLaunchingWithOptions: launchOptions) self.appConfig() ///注册消息通知 @@ -31,7 +27,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { NotificationCenter.default.addObserver(self, selector: #selector(reachabilityDidChangeNotification), name: SPNetworkReachabilityManager.reachabilityDidChangeNotification, object: nil) - + let _ = JXIAPManager.manager // SPLoginManager.manager.requestVisitorLogin(completer: nil) SPLoginManager.manager.updateUserInfo(completer: nil) diff --git a/MoviaBox/Base/Networking/API/SPHomeAPI.swift b/MoviaBox/Base/Networking/API/SPHomeAPI.swift index bf027cc..46f0dfd 100644 --- a/MoviaBox/Base/Networking/API/SPHomeAPI.swift +++ b/MoviaBox/Base/Networking/API/SPHomeAPI.swift @@ -37,8 +37,9 @@ class SPHomeAPI: NSObject { ///首页模块接口 static func requestHomeModuleData(completer: ((_ model: SPHomeModuleModel?) -> Void)?) { - let param = SPNetworkParameters(path: "/homeBannerAndNineSquare") -// param.method = .get + var param = SPNetworkParameters(path: "/homeModuleData") +// let param = SPNetworkParameters(path: "/homeBannerAndNineSquare") + param.method = .get SPNetwork.request(parameters: param) { (response: SPNetworkResponse) in completer?(response.data) diff --git a/MoviaBox/Base/Networking/API/SPVideoAPI.swift b/MoviaBox/Base/Networking/API/SPVideoAPI.swift index 641aa01..7ceb976 100644 --- a/MoviaBox/Base/Networking/API/SPVideoAPI.swift +++ b/MoviaBox/Base/Networking/API/SPVideoAPI.swift @@ -15,9 +15,9 @@ class SPVideoAPI: NSObject { "short_play_id" : shortPlayId ] - if let videoId = videoId { - parameters["video_id"] = videoId - } +// if let videoId = videoId { +// } + parameters["video_id"] = "0" if let activityId = activityId { parameters["activity_id"] = activityId } diff --git a/MoviaBox/Base/Networking/Base/SPURLPath.swift b/MoviaBox/Base/Networking/Base/SPURLPath.swift index 35c5669..6592d1a 100644 --- a/MoviaBox/Base/Networking/Base/SPURLPath.swift +++ b/MoviaBox/Base/Networking/Base/SPURLPath.swift @@ -17,16 +17,16 @@ import UIKit #if DEBUG let SPBaseURL = "https://api-thimratv.thimratv.com" -let SPURLPathPrefix = "/0a2c5b02" +let SPURLPathPrefix = "/93f03506" let SPWebBaseURL = "https://www.thimratv.com" -let SPCampaignWebURL = "https://campaign.thimratv.com" +let SPCampaignWebURL = "https://campaign.moviatv.com" #else let SPBaseURL = "https://api-thimratv.thimratv.com" -let SPURLPathPrefix = "/0a2c5b02" +let SPURLPathPrefix = "/93f03506" let SPWebBaseURL = "https://www.thimratv.com" -let SPCampaignWebURL = "https://campaign.thimratv.com" +let SPCampaignWebURL = "https://campaign.moviatv.com" #endif @@ -42,6 +42,8 @@ let SPInformationSharingWebUrl = SPWebBaseURL + "/information_sharing" let SPPersoInforDisclosureWebUrl = SPWebBaseURL + "/persoInfor_disclosure" ///全国青少年互联网文明公约 let SPCivizatioConventionWebUrl = SPWebBaseURL + "/civizatio_convention" +///会员服务协议 +let SPMemberShipAgreement = SPWebBaseURL + "/member_ship_agreement" ///反馈首页 let SPFeedBackHomeWebUrl = SPCampaignWebURL + "/pages/leave/index" diff --git a/MoviaBox/Class/Explore/View/SPExplorePlayerControlView.swift b/MoviaBox/Class/Explore/View/SPExplorePlayerControlView.swift index e819f05..faaef93 100644 --- a/MoviaBox/Class/Explore/View/SPExplorePlayerControlView.swift +++ b/MoviaBox/Class/Explore/View/SPExplorePlayerControlView.swift @@ -97,6 +97,9 @@ extension SPExplorePlayerControlView { self.viewController?.navigationController?.pushViewController(vc, animated: true) } + override func handleEpisodeButton() { + self.handleAllEpisodeButton() + } } diff --git a/MoviaBox/Class/Home/View/SPHomeHeaderView.swift b/MoviaBox/Class/Home/View/SPHomeHeaderView.swift index 372e94f..5592ba7 100644 --- a/MoviaBox/Class/Home/View/SPHomeHeaderView.swift +++ b/MoviaBox/Class/Home/View/SPHomeHeaderView.swift @@ -64,8 +64,8 @@ class SPHomeHeaderView: UICollectionReusableView { view.itemSize = .init(width: 234, height: Self.bannerHeight()) view.itemAlpha = true view.itemZoomScale = 0.9 - view.itemSpacing = 10 - view.rotationAngle = 10 + view.itemSpacing = 30 + view.rotationAngle = 12 view.delegate = self view.dataSource = self view.hidesPageControl = true diff --git a/MoviaBox/Class/Login/Controller/SPLoginViewController.swift b/MoviaBox/Class/Login/Controller/SPLoginViewController.swift index 2faf494..1b99bac 100644 --- a/MoviaBox/Class/Login/Controller/SPLoginViewController.swift +++ b/MoviaBox/Class/Login/Controller/SPLoginViewController.swift @@ -11,13 +11,15 @@ class SPLoginViewController: SPViewController { private lazy var logoImageView: UIImageView = { let imageView = UIImageView(image: UIImage(named: "login_logo_icon_01")) + imageView.layer.cornerRadius = 10 + imageView.layer.masksToBounds = true return imageView }() - private lazy var nameImageView: UIImageView = { - let imageView = UIImageView(image: UIImage(named: "login_logo_icon_02")) - return imageView - }() +// private lazy var nameImageView: UIImageView = { +// let imageView = UIImageView(image: UIImage(named: "login_logo_icon_02")) +// return imageView +// }() private lazy var stackView: UIStackView = { let stackView = UIStackView(arrangedSubviews: [faceBookButton, appleButton]) @@ -136,7 +138,7 @@ extension SPLoginViewController { private func _setupUI() { view.addSubview(logoImageView) - view.addSubview(nameImageView) +// view.addSubview(nameImageView) view.addSubview(stackView) view.addSubview(agreementLabel) // view.addSubview(faceBookButton) @@ -146,15 +148,15 @@ extension SPLoginViewController { make.top.equalToSuperview().offset(kSPStatusbarHeight + kSPMainW(120)) } - nameImageView.snp.makeConstraints { make in - make.centerX.equalToSuperview() - make.top.equalTo(logoImageView.snp.bottom).offset(24) - } +// nameImageView.snp.makeConstraints { make in +// make.centerX.equalToSuperview() +// make.top.equalTo(logoImageView.snp.bottom).offset(24) +// } stackView.snp.makeConstraints { make in make.left.equalToSuperview().offset(37) make.centerX.equalToSuperview() - make.top.equalTo(nameImageView.snp.bottom).offset(40) + make.top.equalTo(logoImageView.snp.bottom).offset(40) } let size = agreementLabel.textLayout?.textBoundingSize ?? .zero diff --git a/MoviaBox/Class/Mine/View/SPMineHeaderView.swift b/MoviaBox/Class/Mine/View/SPMineHeaderView.swift index d581ef7..1013ea0 100644 --- a/MoviaBox/Class/Mine/View/SPMineHeaderView.swift +++ b/MoviaBox/Class/Mine/View/SPMineHeaderView.swift @@ -10,7 +10,7 @@ import UIKit class SPMineHeaderView: UIView { var contentHeight: CGFloat { - var height: CGFloat = kSPStatusbarHeight + 108 + var height: CGFloat = kSPStatusbarHeight + 100 var stackHeight = 0.0 stackHeight += memberView.intrinsicContentSize.height @@ -219,7 +219,7 @@ extension SPMineHeaderView { stackView.snp.makeConstraints { make in make.left.right.equalToSuperview() - make.top.equalToSuperview().offset(kSPStatusbarHeight + 108) + make.top.equalToSuperview().offset(kSPStatusbarHeight + 100) } } diff --git a/MoviaBox/Class/MyList/Controller/SPCollectListViewController.swift b/MoviaBox/Class/MyList/Controller/SPCollectListViewController.swift index efbaca2..4a5c3b4 100644 --- a/MoviaBox/Class/MyList/Controller/SPCollectListViewController.swift +++ b/MoviaBox/Class/MyList/Controller/SPCollectListViewController.swift @@ -149,14 +149,10 @@ extension SPCollectListViewController: UICollectionViewDelegate, UICollectionVie func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { let count = self.dataArr.count if count == 0 { - let parameters = SPEmptyParameters(image: UIImage(named: "empty_image_01")) - let emptyState = SPEmptyState.normail(parameters: parameters) - self.collectionView.emptyState.format = emptyState.format - self.collectionView.emptyState.show(emptyState) + self.collectionView.addNormalEmpty() } else { - self.collectionView.emptyState.hide() + self.collectionView.hiddenEmpty() } - return count } diff --git a/MoviaBox/Class/MyList/Controller/SPPlayHistoryViewController.swift b/MoviaBox/Class/MyList/Controller/SPPlayHistoryViewController.swift index 0334948..19dd608 100644 --- a/MoviaBox/Class/MyList/Controller/SPPlayHistoryViewController.swift +++ b/MoviaBox/Class/MyList/Controller/SPPlayHistoryViewController.swift @@ -143,13 +143,11 @@ extension SPPlayHistoryViewController: UICollectionViewDelegate, UICollectionVie func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { let count = self.dataArr.count + if count == 0 { - let parameters = SPEmptyParameters(image: UIImage(named: "empty_image_01")) - let emptyState = SPEmptyState.normail(parameters: parameters) - self.collectionView.emptyState.format = emptyState.format - self.collectionView.emptyState.show(emptyState) + self.collectionView.addNormalEmpty() } else { - self.collectionView.emptyState.hide() + self.collectionView.hiddenEmpty() } return count diff --git a/MoviaBox/Class/Player/Controller/SPPlayerDetailViewController.swift b/MoviaBox/Class/Player/Controller/SPPlayerDetailViewController.swift index d86f708..b53aab5 100644 --- a/MoviaBox/Class/Player/Controller/SPPlayerDetailViewController.swift +++ b/MoviaBox/Class/Player/Controller/SPPlayerDetailViewController.swift @@ -18,7 +18,7 @@ class SPPlayerDetailViewController: SPPlayerListViewController { } - var videoId: String? + var videoId: String? = "0" var shortPlayId: String? var activityId: String? var playHistoryModel: SPShortModel? @@ -56,8 +56,14 @@ class SPPlayerDetailViewController: SPPlayerListViewController { return view }() + deinit { + NotificationCenter.default.removeObserver(self) + } + override func viewDidLoad() { super.viewDidLoad() + NotificationCenter.default.addObserver(self, selector: #selector(buyVipFinishNotification), name: SPIAPManager.buyVipFinishNotification, object: nil) + self.autoNextEpisode = true self.dataSource = self self.delegate = self @@ -67,6 +73,8 @@ class SPPlayerDetailViewController: SPPlayerListViewController { _addAction() _setupUI() + + } @@ -82,7 +90,7 @@ class SPPlayerDetailViewController: SPPlayerListViewController { if videoInfo.is_lock == true { self.pause() //我的金币 - let myCoin = SPLoginManager.manager.userInfo?.coin_left_total ?? 0 + let myCoin = (SPLoginManager.manager.userInfo?.coin_left_total ?? 0) + (SPLoginManager.manager.userInfo?.send_coin_left_total ?? 0) //解锁视频需要的金币 let videoCoin = videoInfo.coins ?? 0 @@ -197,7 +205,18 @@ extension SPPlayerDetailViewController { } + } + + @objc private func buyVipFinishNotification() { + guard SPLoginManager.manager.userInfo?.is_vip == true else { return } + self.detailModel?.episodeList?.forEach({ + $0.is_lock = false + }) + + self.reloadData { [weak self] in + self?.play() + } } } @@ -253,6 +272,24 @@ extension SPPlayerDetailViewController { self.reloadData { [weak self] in guard let self = self else { return } + if let videoInfo = self.detailModel?.video_info { + var row: Int? + self.detailModel?.episodeList?.enumerated().forEach({ + if $1.id == videoInfo.id { + row = $0 + } + }) + if let row = row { + self.scrollToItem(indexPath: IndexPath(row: row, section: 0), animated: false) + } else { + self.play() + } + + } else { + self.play() + } + + /* if let playHistoryModel = self.playHistoryModel { var row: Int? self.detailModel?.episodeList?.enumerated().forEach({ @@ -267,6 +304,7 @@ extension SPPlayerDetailViewController { } else { self.play() } + */ } } diff --git a/MoviaBox/Class/Player/View/SPPlayBuyView.swift b/MoviaBox/Class/Player/View/SPPlayBuyView.swift index 49b9c93..f30f6ed 100644 --- a/MoviaBox/Class/Player/View/SPPlayBuyView.swift +++ b/MoviaBox/Class/Player/View/SPPlayBuyView.swift @@ -40,7 +40,7 @@ class SPPlayBuyView: HWPanModalContentView { let label = UILabel() label.font = .fontMedium(ofSize: 16) label.textColor = .colorFFFFFF() - label.text = "Stroe".localized + label.text = "Store".localized return label }() @@ -122,6 +122,10 @@ extension SPPlayBuyView { guard let self = self else { return } self.rechargeView.userInfo = SPLoginManager.manager.userInfo } + + self.dismiss(animated: true) { + + } } @objc private func handleRestoreButton() { @@ -186,7 +190,7 @@ extension SPPlayBuyView { SPWalletAPI.requestPayTemplate { [weak self] templateModel in guard let self = self else { return } self.rechargeView.dataArr = templateModel?.list_coins - self.memberView.dataArr = templateModel?.list_sub_vip + self.memberView.setDataArr(dataArr: templateModel?.list_sub_vip) self.stackView.removeAllArrangedSubview() diff --git a/MoviaBox/Class/Player/View/SPPlayerControlView.swift b/MoviaBox/Class/Player/View/SPPlayerControlView.swift index 8a5fb5e..89273e4 100644 --- a/MoviaBox/Class/Player/View/SPPlayerControlView.swift +++ b/MoviaBox/Class/Player/View/SPPlayerControlView.swift @@ -94,7 +94,7 @@ class SPPlayerControlView: UIView { ///右边功能区 private(set) lazy var rightFeatureView: UIStackView = { - let view = UIStackView(arrangedSubviews: [collectButton]) + let view = UIStackView(arrangedSubviews: [collectButton, episodeButton]) view.axis = .vertical view.spacing = 25 return view @@ -107,6 +107,12 @@ class SPPlayerControlView: UIView { return button }() + private lazy var episodeButton: UIButton = { + let button = createFeatureButton(title: "Series".localized, image: UIImage(named: "episode_icon_02")) + button.addTarget(self, action: #selector(handleEpisodeButton), for: .touchUpInside) + return button + }() + deinit { viewModel?.removeObserver(self, forKeyPath: "isPlaying") NotificationCenter.default.removeObserver(self) @@ -204,6 +210,8 @@ extension SPPlayerControlView { extension SPPlayerControlView { + @objc func handleEpisodeButton() {} + @objc private func hadlePlayAndOrPaused() { self.viewModel?.handlePauseOrPlay?() diff --git a/MoviaBox/Class/Player/View/SPPlayerDetailControlView.swift b/MoviaBox/Class/Player/View/SPPlayerDetailControlView.swift index 9687081..10d82fc 100644 --- a/MoviaBox/Class/Player/View/SPPlayerDetailControlView.swift +++ b/MoviaBox/Class/Player/View/SPPlayerDetailControlView.swift @@ -97,12 +97,6 @@ class SPPlayerDetailControlView: SPPlayerControlView { private var timer: Timer? //MARK: UI属性 - private lazy var episodeButton: UIButton = { - let button = createFeatureButton(title: "Episodes".localized, image: UIImage(named: "episode_icon_02")) - button.addTarget(self, action: #selector(handleEpisodeButton), for: .touchUpInside) - return button - }() - private lazy var progressTimeLabel: UILabel = { let label = UILabel() label.font = .fontRegular(ofSize: 12) @@ -244,7 +238,6 @@ class SPPlayerDetailControlView: SPPlayerControlView { extension SPPlayerDetailControlView { private func _setupUI() { - self.rightFeatureView.addArrangedSubview(episodeButton) toolView.addSubview(progressTimeLabel) addSubview(retreatButton) @@ -276,7 +269,7 @@ extension SPPlayerDetailControlView { } extension SPPlayerDetailControlView { - @objc private func handleEpisodeButton() { + @objc override func handleEpisodeButton() { self.viewModel?.handleEpisode?() } diff --git a/MoviaBox/Class/Rewards/Controller/SPRewardsViewController.swift b/MoviaBox/Class/Rewards/Controller/SPRewardsViewController.swift index 7d03844..e6f322c 100644 --- a/MoviaBox/Class/Rewards/Controller/SPRewardsViewController.swift +++ b/MoviaBox/Class/Rewards/Controller/SPRewardsViewController.swift @@ -16,8 +16,15 @@ class SPRewardsViewController: SPCampaignWebViewController { NotificationCenter.default.addObserver(self, selector: #selector(loginStateDidChangeNotification), name: SPLoginManager.loginStateDidChangeNotification, object: nil) + self.webView.scrollView.sp_addRefreshHeader { [weak self] in + self?.handleHeaderRefresh(nil) + } } + override func handleHeaderRefresh(_ completer: (() -> Void)?) { + self.reload() + self.webView.scrollView.sp_endHeaderRefreshing() + } diff --git a/MoviaBox/Class/Wallet/Controller/SPCoinOrderRecordViewController.swift b/MoviaBox/Class/Wallet/Controller/SPCoinOrderRecordViewController.swift index 347f40c..deea27a 100644 --- a/MoviaBox/Class/Wallet/Controller/SPCoinOrderRecordViewController.swift +++ b/MoviaBox/Class/Wallet/Controller/SPCoinOrderRecordViewController.swift @@ -75,7 +75,13 @@ extension SPCoinOrderRecordViewController: UITableViewDelegate, UITableViewDataS } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return self.dataArr.count + let count = self.dataArr.count + if count == 0 { + self.tableView.addNormalEmpty() + } else { + self.tableView.hiddenEmpty() + } + return count } } diff --git a/MoviaBox/Class/Wallet/Controller/SPConsumptionRecordsViewController.swift b/MoviaBox/Class/Wallet/Controller/SPConsumptionRecordsViewController.swift index 2f044c5..39dd8a6 100644 --- a/MoviaBox/Class/Wallet/Controller/SPConsumptionRecordsViewController.swift +++ b/MoviaBox/Class/Wallet/Controller/SPConsumptionRecordsViewController.swift @@ -81,7 +81,13 @@ extension SPConsumptionRecordsViewController: UITableViewDelegate, UITableViewDa } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return self.dataArr.count + let count = self.dataArr.count + if count == 0 { + self.tableView.addNormalEmpty() + } else { + self.tableView.hiddenEmpty() + } + return count } } diff --git a/MoviaBox/Class/Wallet/Controller/SPRewardCoinsViewController.swift b/MoviaBox/Class/Wallet/Controller/SPRewardCoinsViewController.swift index d98411e..60da69e 100644 --- a/MoviaBox/Class/Wallet/Controller/SPRewardCoinsViewController.swift +++ b/MoviaBox/Class/Wallet/Controller/SPRewardCoinsViewController.swift @@ -83,7 +83,13 @@ extension SPRewardCoinsViewController: UITableViewDelegate, UITableViewDataSourc } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return self.dataArr.count + let count = self.dataArr.count + if count == 0 { + self.tableView.addNormalEmpty() + } else { + self.tableView.hiddenEmpty() + } + return count } } diff --git a/MoviaBox/Class/Wallet/Controller/SPStoreViewController.swift b/MoviaBox/Class/Wallet/Controller/SPStoreViewController.swift index da14f1c..e59cf01 100644 --- a/MoviaBox/Class/Wallet/Controller/SPStoreViewController.swift +++ b/MoviaBox/Class/Wallet/Controller/SPStoreViewController.swift @@ -54,6 +54,47 @@ class SPStoreViewController: SPViewController { return label }() + private lazy var agreementLabel: YYLabel = { + let text1 = "Terms of Service".localized + let text2 = "Privacy Policy".localized + let text3 = "Renewal Agreement".localized + let text = "\(text1) | \(text2)\n\(text3)" + let range1 = text.ocString().range(of: text1) + let range2 = text.ocString().range(of: text2) + let range3 = text.ocString().range(of: text3) + + let string = NSMutableAttributedString(string: text) + string.color = tipTextLabel.textColor + string.font = tipTextLabel.font + + string.setTextHighlight(range1, color: nil, backgroundColor: nil) { [weak self] _, _, _, _ in + guard let self = self else { return } + let vc = SPWebViewController() + vc.urlStr = SPUserAgreementWebUrl + self.navigationController?.pushViewController(vc, animated: true) + } + + string.setTextHighlight(range2, color: nil, backgroundColor: nil) { [weak self] _, _, _, _ in + guard let self = self else { return } + let vc = SPWebViewController() + vc.urlStr = SPPrivacyPolicyWebUrl + self.navigationController?.pushViewController(vc, animated: true) + } + + string.setTextHighlight(range3, color: nil, backgroundColor: nil) { [weak self] _, _, _, _ in + guard let self = self else { return } + let vc = SPWebViewController() + vc.urlStr = SPMemberShipAgreement + self.navigationController?.pushViewController(vc, animated: true) + } + + + let label = YYLabel() + label.numberOfLines = 0 + label.attributedText = string + return label + }() + override func viewDidLoad() { super.viewDidLoad() self.title = "Store".localized @@ -105,6 +146,7 @@ extension SPStoreViewController { scrollView.addSubview(stackView) scrollView.addSubview(tipTitleLabel) scrollView.addSubview(tipTextLabel) + scrollView.addSubview(agreementLabel) scrollView.snp.makeConstraints { make in make.left.right.bottom.equalToSuperview() @@ -126,6 +168,12 @@ extension SPStoreViewController { make.left.equalTo(tipTitleLabel) make.right.lessThanOrEqualTo(stackView).offset(-24) make.top.equalTo(tipTitleLabel.snp.bottom).offset(4) +// make.bottom.equalTo(-(kSPTabbarSafeBottomMargin + 10)) + } + + agreementLabel.snp.makeConstraints { make in + make.top.equalTo(tipTextLabel.snp.bottom).offset(20) + make.left.equalTo(tipTextLabel) make.bottom.equalTo(-(kSPTabbarSafeBottomMargin + 10)) } } @@ -139,7 +187,7 @@ extension SPStoreViewController { SPWalletAPI.requestPayTemplate { [weak self] templateModel in guard let self = self else { return } self.rechargeView.dataArr = templateModel?.list_coins - self.memberView.dataArr = templateModel?.list_sub_vip + self.memberView.setDataArr(dataArr: templateModel?.list_sub_vip) self.stackView.removeAllArrangedSubview() diff --git a/MoviaBox/Class/Wallet/Controller/SPVIPOrderRecordViewController.swift b/MoviaBox/Class/Wallet/Controller/SPVIPOrderRecordViewController.swift index a2960bb..54abeae 100644 --- a/MoviaBox/Class/Wallet/Controller/SPVIPOrderRecordViewController.swift +++ b/MoviaBox/Class/Wallet/Controller/SPVIPOrderRecordViewController.swift @@ -74,7 +74,13 @@ extension SPVIPOrderRecordViewController: UITableViewDelegate, UITableViewDataSo } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return self.dataArr.count + let count = self.dataArr.count + if count == 0 { + self.tableView.addNormalEmpty() + } else { + self.tableView.hiddenEmpty() + } + return count } } diff --git a/MoviaBox/Class/Wallet/View/SPCoinRechargeView.swift b/MoviaBox/Class/Wallet/View/SPCoinRechargeView.swift index 0531030..90d4e4a 100644 --- a/MoviaBox/Class/Wallet/View/SPCoinRechargeView.swift +++ b/MoviaBox/Class/Wallet/View/SPCoinRechargeView.swift @@ -26,7 +26,7 @@ class SPCoinRechargeView: UIView { var userInfo: SPUserInfo? { didSet { - coinLabel.text = "\(userInfo?.coin_left_total ?? 0)" + coinLabel.text = "\((userInfo?.coin_left_total ?? 0) + (userInfo?.send_coin_left_total ?? 0))" } } @@ -38,7 +38,7 @@ class SPCoinRechargeView: UIView { let label = UILabel() label.font = .fontRegular(ofSize: 14) label.textColor = .colorFFFFFF(alpha: 0.7) - label.text = "Coins Balance:" + label.text = "Coins Balance:".localized return label }() diff --git a/MoviaBox/Class/Wallet/View/SPMemberRechargeView.swift b/MoviaBox/Class/Wallet/View/SPMemberRechargeView.swift index 6f27aac..29f297d 100644 --- a/MoviaBox/Class/Wallet/View/SPMemberRechargeView.swift +++ b/MoviaBox/Class/Wallet/View/SPMemberRechargeView.swift @@ -19,13 +19,7 @@ class SPMemberRechargeView: UIView { ///会员购买成功 var buyFinishHandle: (() -> Void)? - var dataArr: [SPPayTemplateItem]? { - didSet { - self.invalidateIntrinsicContentSize() - - self.collectionView.reloadData() - } - } + private var dataArr: [SPPayTemplateItem]? var shortPlayId: String? var videoId: String? @@ -67,6 +61,19 @@ class SPMemberRechargeView: UIView { fatalError("init(coder:) has not been implemented") } + ///设置数据 + func setDataArr(dataArr: [SPPayTemplateItem]?) { + self.dataArr = [] + + dataArr?.forEach({ + if $0.vip_type_key == .quarter { + self.dataArr?.append($0) + } + }) + self.collectionView.reloadData() + self.invalidateIntrinsicContentSize() + } + } extension SPMemberRechargeView { diff --git a/MoviaBox/Libs/Empty/SPEmptyState.swift b/MoviaBox/Libs/Empty/SPEmptyState.swift index 858ca5a..56b43f6 100644 --- a/MoviaBox/Libs/Empty/SPEmptyState.swift +++ b/MoviaBox/Libs/Empty/SPEmptyState.swift @@ -33,7 +33,7 @@ extension SPEmptyState: CustomState { var title: String? { switch self { - case .normail(let parameters): + case .normail(_): return nil } @@ -53,8 +53,9 @@ extension SPEmptyState { var format = EmptyStateFormat() format.backgroundColor = .clear format.imageSize = self.image?.size ?? .zero -// format.verticalMargin = -10 -// + format.animation = nil + format.verticalMargin = -50 +// // format.buttonWidth = 107 // format.buttonTopMargin = 10 // format.buttonColor = .system_fill_primary_100 diff --git a/MoviaBox/Libs/Empty/UIScrollView+Empty.swift b/MoviaBox/Libs/Empty/UIScrollView+Empty.swift new file mode 100644 index 0000000..de4e7c3 --- /dev/null +++ b/MoviaBox/Libs/Empty/UIScrollView+Empty.swift @@ -0,0 +1,23 @@ +// +// UIScrollView+Empty.swift +// MoviaBox +// +// Created by 佳尔 on 2025/5/8. +// + +import UIKit + + +extension UIScrollView { + + func addNormalEmpty() { + let parameters = SPEmptyParameters() + let emptyState = SPEmptyState.normail(parameters: parameters) + self.emptyState.format = emptyState.format + self.emptyState.show(emptyState) + } + + func hiddenEmpty() { + self.emptyState.hide() + } +} diff --git a/MoviaBox/Libs/Player/SPPlayer.swift b/MoviaBox/Libs/Player/SPPlayer.swift index cfe7815..664570b 100644 --- a/MoviaBox/Libs/Player/SPPlayer.swift +++ b/MoviaBox/Libs/Player/SPPlayer.swift @@ -132,7 +132,7 @@ class SPPlayer: NSObject { ///准备播放 func prepare() { -// self.player.prepareToPlay() + self.player.prepareToPlay() } func stop() { @@ -254,6 +254,7 @@ extension SPPlayer { self.replay() } else { self.isPlaying = false + self.prepare() self.delegate?.sp_playCompletion?(self) } } diff --git a/MoviaBox/Libs/SPIAPManager/SPIAPManager.swift b/MoviaBox/Libs/SPIAPManager/SPIAPManager.swift index a1f6ea6..a6d9ed6 100644 --- a/MoviaBox/Libs/SPIAPManager/SPIAPManager.swift +++ b/MoviaBox/Libs/SPIAPManager/SPIAPManager.swift @@ -34,7 +34,7 @@ class SPIAPManager: NSObject { ///开始内购 func startRecharge(model: SPPayTemplateItem, shortPlayId: String? = nil, videoId: String? = nil, handler: CompletionHandler? = nil) { - if let waitRestoreModel = self.waitRestoreModel { + if let _ = self.waitRestoreModel { SPToast.show(text: "kToastMessage_02".localized) handler?(false) return @@ -46,6 +46,11 @@ class SPIAPManager: NSObject { } self.completionHandler = handler self.waitRestoreModel = SPWaitRestoreModel() + if model.buy_type == .coins { + self.waitRestoreModel?.buyType = .coins + } else if model.buy_type == .subVip { + self.waitRestoreModel?.buyType = .vip + } let productId = SPIAPManager.IAPPrefix + (model.ios_template_id ?? "") @@ -86,26 +91,35 @@ class SPIAPManager: NSObject { SPHUD.show() } SPWalletAPI.requestVerifyOrder(orderCode: orderCode, payId: payId, productId: productId, purchaseToken: receipt) { model in - if model?.status == "success" { - self.waitRestoreModel = nil - UserDefaults.jx_setObject(self.waitRestoreModel, forKey: kSPWaitRestoreIAPDefaultsKey) + if isLoding { + SPHUD.dismiss() + } + + guard let model = model else { + completer?(false) + return + } + let buyType = self.waitRestoreModel?.buyType + self.waitRestoreModel = nil + UserDefaults.jx_setObject(self.waitRestoreModel, forKey: kSPWaitRestoreIAPDefaultsKey) + + if model.status == "success" { + SPLoginManager.manager.userInfo?.is_vip = true + if isLoding { SPToast.show(text: "success".localized) } completer?(true) + if buyType == .vip { + NotificationCenter.default.post(name: SPIAPManager.buyVipFinishNotification, object: nil) + } } else { // SPToast.show(text: "failure".localized) completer?(false) } - - if isLoding { - SPHUD.dismiss() - } } } - - } //MARK: -------------- JXIAPManagerDelegate -------------- @@ -131,11 +145,23 @@ extension SPIAPManager: JXIAPManagerDelegate { self.orderCode = nil self.payId = nil - if model?.status == "success" { - self.waitRestoreModel = nil - UserDefaults.jx_setObject(self.waitRestoreModel, forKey: kSPWaitRestoreIAPDefaultsKey) + guard let model = model else { + self.completionHandler?(false) + return + } + + let buyType = self.waitRestoreModel?.buyType + self.waitRestoreModel = nil + UserDefaults.jx_setObject(self.waitRestoreModel, forKey: kSPWaitRestoreIAPDefaultsKey) + + if model.status == "success" { + SPLoginManager.manager.userInfo?.is_vip = true + SPToast.show(text: "success".localized) self.completionHandler?(true) + if buyType == .vip { + NotificationCenter.default.post(name: SPIAPManager.buyVipFinishNotification, object: nil) + } } else { self.completionHandler?(false) } @@ -158,3 +184,9 @@ extension SPIAPManager: JXIAPManagerDelegate { } } + +extension SPIAPManager { + ///成功购买会员 + @objc static let buyVipFinishNotification = NSNotification.Name(rawValue: "SPIAPManager.buyVipFinishNotification") + +} diff --git a/MoviaBox/Libs/SPIAPManager/SPIAPVerifyModel.swift b/MoviaBox/Libs/SPIAPManager/SPIAPVerifyModel.swift index e0b8a08..2ba110c 100644 --- a/MoviaBox/Libs/SPIAPManager/SPIAPVerifyModel.swift +++ b/MoviaBox/Libs/SPIAPManager/SPIAPVerifyModel.swift @@ -13,5 +13,6 @@ class SPIAPVerifyModel: SPModel, SmartCodable { var status: String? var money: String? var is_backhaul: String? + var code: String? } diff --git a/MoviaBox/Libs/SPIAPManager/SPWaitRestoreModel.swift b/MoviaBox/Libs/SPIAPManager/SPWaitRestoreModel.swift index b79039e..dfb6f69 100644 --- a/MoviaBox/Libs/SPIAPManager/SPWaitRestoreModel.swift +++ b/MoviaBox/Libs/SPIAPManager/SPWaitRestoreModel.swift @@ -16,6 +16,7 @@ class SPWaitRestoreModel: SPModel, NSSecureCoding { var payId: String? var productId: String? var receipt: String? + var buyType: SPWalletAPI.BuyType? required init() { } @@ -31,6 +32,7 @@ class SPWaitRestoreModel: SPModel, NSSecureCoding { coder.encode(payId, forKey: "payId") coder.encode(productId, forKey: "productId") coder.encode(receipt, forKey: "receipt") + coder.encode(buyType?.rawValue, forKey: "buyType") } required init?(coder: NSCoder) { @@ -39,6 +41,9 @@ class SPWaitRestoreModel: SPModel, NSSecureCoding { payId = coder.decodeObject(of: NSString.self, forKey: "payId") as? String productId = coder.decodeObject(of: NSString.self, forKey: "productId") as? String receipt = coder.decodeObject(of: NSString.self, forKey: "receipt") as? String + if let type = coder.decodeObject(of: NSString.self, forKey: "buyType") as? String { + buyType = SPWalletAPI.BuyType(rawValue: type) + } } } diff --git a/MoviaBox/MoviaBox.entitlements b/MoviaBox/MoviaBox.entitlements index c2078c8..948cd23 100644 --- a/MoviaBox/MoviaBox.entitlements +++ b/MoviaBox/MoviaBox.entitlements @@ -8,6 +8,11 @@ Default + com.apple.developer.associated-domains + + applinks:moviaboxapp.go.link + applinks:www.moviatv.com + keychain-access-groups diff --git a/MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Contents.json b/MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Contents.json index 292c6c2..8cfadf7 100644 --- a/MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Contents.json +++ b/MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "Episodes@2x.png", + "filename" : "Group 79@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "Episodes@3x.png", + "filename" : "Group 79@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Episodes@2x.png b/MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Episodes@2x.png deleted file mode 100644 index 86c068c638bc0e82582ed6b31d6b2e3cce3ade4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1799 zcmV+i2l)7jP)Px*!AV3xRCr$PTUV%FMG*eR-g^TT3n&&uK@=-07A#m|@4Y^$U_n9fQ3;CRlP!s9 znrMuPCSo*%D7FWEup(+A#uAMs_U`BZ`Ok^xo}B;e?z!jO+%_-w;qKX;{dQ(|zM1(A zBV25R?;oQ8j9S15M_|+iR)qnO+#0~e04@ZuI)F(4#+%va1Fg@1S^&wt0bCB?L;!0R zHv1QVIRG9svo{6`h}HohsS`dHz!jYh?iaZ+0q_8Txn?F{T9eiQAh{8Ma{ycdVEdXo zkV}jQFvZNiuQ^BMXN?0uaz_A{0XPf5`VA@l3xLNuKt5zhzmEd2 zT9ZoV=K2S~0>39-Xkv|i0YGvs0AqaPdo-a?!W{1l2mmw8?DvH4`V6fF0Ld-=3DYyS zMcu_4`tDnQMjtk_FH`4C0)XV6e%dDkSUYvGmdF1A;3;>HH)Gcd0zgv!e6&Af2Q+za z#41^1+-v@fK5J&WH+o7>07&WvKO4ZM0CcktMOgx19Dqm6?8mYVlmbBVS^(Do*l;NB zxjshT?grwsBivU~z zKzv{@$zsuE0MpD&^f^kB0LTF$7I=zV#Xz&b;>KQ;nFE+-W{lc()iann0m*|Lh&J;8 zMYZJLvlZ`~*;}bPSH1#uC(C7m&IGVQ-FX7vEqCfW!OWI6u|_X0AU_ua)P*w1%w%R! z(oin2xYnYafBzb#NcZwqmg>rmrEIGg!OZRnK7%B$2XI4Spu*$(#J9~%<`)#F(OEWl z|KJDZ173DBpBMW*Nu}Gf`>9XZ+aY&%nc3ZyE8lQ^NI z9#EVnOKj-<7VuF*ax;IOl!fl~LM<^fNZ{&`wd9}d>Vk0+#+Tw z?Oo*RRr8TN+&8Yjv2u%xiH!0+p}F%E!6aqewMq(yRjPQ$9Wby z;~}yxQZO}y-NIIQFO1_^;71?q@^SA)dV zlm-cs3U~E-98)OOM+HLK5#R^#I7SZQt#1KoiKf`9*Qk8 zvqSU$E8_w(d)>%YqSh7F+)_`biWI3AXs*W%(M?h$Rm4$%Bod^6sY;fb*}fqF#F@_s z9&LAka&M2iZz?AjB{@Da_ghk{=B3w5Ii=#P&)!C&BOr2gSRbu56v3kE{{=o9!V7omwDC5yM>WNG-6Rvg`9N|6UCb`XG^ zMdUk06r;zAk|#1h`JX6rP-=3HtbCh_)TbwH6`tom8f+`!JV)SSPfP#C-d=-YuoSW(x&F&Gk%8CUx zCXEA-a}RNPu|t`6T~eg#&jfFlRzqat(i#9cAViA9^%bhdk|Kq|GILdPhGx6`O3vH; z-N12v*_HinAZut)NF2=t`fC!cTR@qD{>u^F69Pp2y-zA=YO3Iw0?H}@AVtBp$BqKf pHo}8_{!t4U>?hQ=ek0xj{sq~xC0|wX29E#$002ovPDHLkV1gSdK&Su! diff --git a/MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Episodes@3x.png b/MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Episodes@3x.png deleted file mode 100644 index c97f7e84398a696b003ac8c35fdcbd344180a90d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3408 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 FV1l|<4730M literal 0 HcmV?d00001 diff --git a/MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Group 79@3x.png b/MoviaBox/Source/Assets.xcassets/icon/episode_icon_02.imageset/Group 79@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a16f4c0cd8db65884f6e23edb08c802b0114fe5a GIT binary patch literal 912 zcmeAS@N?(olHy`uVBq!ia0vp^PCy*R!3HFGE;h&kDb50q$YKTtMGFvSbe(3H02E{_ z4sv&5Sa(k5C6L3C?&#~tz_78O`%fY(0|T?Fr;B4q1>@T}Zv$^T2(-l;{*+(Au$1{u z<4c8*h9JfzOtZN-L>;s`tPi|w;9J9IAS$!_PL*3m4(DmByYu#(Khw8nBm0~3ci+6V zQ(rJXzoRM3wW)Yha7()HH@9skHoak$QV`5L5f^JCce3b6%f16=UM4*Kv#LkQ>0!x7 ze)b6qmA~}Qe`(OFckV>`nv0G3FZ?{evBbtq&`p$RyJ%eP&injv>6{sVORvQ)c31xL zxOh{wxOwxP=~Hhjzs`vj{L*frQh07bt>~LYD!a2*drGwmm`1k9WFEeq;*>OHw_QO~ zTAD{ZOI!Ho+{^5@!j5QPx+_$AqjBEbs?EAb=N&NMIc#87!!`fhb-_8FeujB*8dLPP z?R)&Fd~ti4YuFXn89N`hZca}*cU@Rp#(a8A_L+p3&s`G1wilYQuxIB5gNU0`l8~6GNtV#>C`UM%X{d zx|)9fW!0tBilg-(rfC*3EPmnsA!KdNbX6;(ZO6_qTP4YAC7L){*ncbO@9S~mc<$a% zaYNPJeUexc%M7df+fSAG=6tkxQg%GUl!alF? zj*s7p_zf=SKYMf*emBh6WVv{%;qt?#$3CiTT7O{QMAsjO)xWy0e)2(9#cp2moDa=M hZ|du<>aVI{?UA;SYY{wxRC4?mqDC82haDg@c5 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

1+Y(oMWWgd#H-wu|Ii<9nXY5(a%Q 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 literal 0 HcmV?d00001 diff --git a/MoviaBox/Source/Assets.xcassets/image/empty_image_01.imageset/空空如也@2x.png b/MoviaBox/Source/Assets.xcassets/image/empty_image_01.imageset/空空如也@2x.png deleted file mode 100644 index 985fa2e8ac1a5239abdcff1d195052428d392ad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16906 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 + + CFBundleTypeRole + Editor + CFBundleURLSchemes + + MoviaTV + + FacebookAppID @@ -48,6 +56,11 @@ + UIBackgroundModes + + fetch + remote-notification + UIViewControllerBasedStatusBarAppearance diff --git a/MoviaBox/Source/MoviaBox-Bridging-Header.h b/MoviaBox/Source/MoviaBox-Bridging-Header.h index e4afd0a..a6d1475 100644 --- a/MoviaBox/Source/MoviaBox-Bridging-Header.h +++ b/MoviaBox/Source/MoviaBox-Bridging-Header.h @@ -17,3 +17,4 @@ #import "WMPageController.h" #import #import +#import diff --git a/MoviaBox/Source/en.lproj/Localizable.strings b/MoviaBox/Source/en.lproj/Localizable.strings index 9913001..485ec85 100644 --- a/MoviaBox/Source/en.lproj/Localizable.strings +++ b/MoviaBox/Source/en.lproj/Localizable.strings @@ -19,13 +19,15 @@ "Trending Now" = "Trending Now"; "Editor's Hotlist" = "Editor's Hotlist"; "Shorts for You" = "Shorts for You"; -"Episodes" = "Episodes"; +"Series" = "Series"; "Save" = "Save"; "Added" = "Added"; "FeedBack" = "FeedBack"; "Settings" = "Settings"; "Language" = "Language"; "Privacy Policy" = "Privacy Policy"; +"Terms of Service" = "Terms of Service"; +"Renewal Agreement" = "Renewal Agreement"; "User Agreement" = "User Agreement"; "About Us" = "About Us"; "My list" = "My list"; @@ -67,7 +69,6 @@ "Consumption records" = "Consumption records"; "Purchase records" = "Purchase records"; "Reward Coins" = "Reward Coins"; -"Stroe" = "Stroe"; "Coins Balance:" = "Coins Balance:"; "Membership" = "Membership"; "%@ Bonus" = "%@ Bonus"; @@ -106,6 +107,6 @@ "kLoginAgreementText" = "By continuing, you agree to the User Agreement and Privacy Policy"; "kBuyMemberTipText" = "Auto renew · Cancel anytime"; "kStoreTipTitle" = "Related terms and conditions:"; -"kStoreTipText" = "1. Coins can only be used within this application.
2. Payment: The purchase will be charged to your iTunes account. 
3. Renewal: Your Apple iTunes account will be charged within 24 hours before the expiration and the subscription period will be extended for another subscription cycle upon successful deduction.
4. Cancellation: To cancel the subscription renewal, please turn off the automatic renewal function in the iTunes/Apple ID settings at least 24 hours before the current subscription period expires. If canceled within the last 24 hours before expiration, a subscription fee will still be charged. 
5. Payment successful but recharge not taking effect for an extended period? Click here to refresh or send an email to: cs.jiaer.developer@icloud.com. 
6. Manage your subscriptions: You can view, change, or cancel your subscriptions. 

Terms of Service | Privacy Policy 
Renewal Agreement"; +"kStoreTipText" = "1. Coins can only be used within this application.
2. Payment: The purchase will be charged to your iTunes account. 
3. Renewal: Your Apple iTunes account will be charged within 24 hours before the expiration and the subscription period will be extended for another subscription cycle upon successful deduction.
4. Cancellation: To cancel the subscription renewal, please turn off the automatic renewal function in the iTunes/Apple ID settings at least 24 hours before the current subscription period expires. If canceled within the last 24 hours before expiration, a subscription fee will still be charged. 
5. Payment successful but recharge not taking effect for an extended period? Click here to refresh or send an email to: cs.jiaer.developer@icloud.com. 
6. Manage your subscriptions: You can view, change, or cancel your subscriptions. "; "kDeleteAccountCheckText" = "I accept the deletion risk and agree to delete my account"; diff --git a/MoviaBox/Thirdparty/JXIAPManager/JXIAPManager.swift b/MoviaBox/Thirdparty/JXIAPManager/JXIAPManager.swift index 89d648e..1ceb6ae 100644 --- a/MoviaBox/Thirdparty/JXIAPManager/JXIAPManager.swift +++ b/MoviaBox/Thirdparty/JXIAPManager/JXIAPManager.swift @@ -46,7 +46,7 @@ class JXIAPManager: NSObject { private var payment: SKPayment? private var product: SKProduct? - private var productId: String = "" + private var productId: String? private var orderId: String? private var applicationUsername: String? { get { @@ -112,7 +112,10 @@ extension JXIAPManager: SKProductsRequestDelegate { func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) { guard let product = response.products.first else { DispatchQueue.main.async { - self.delegate?.jx_iapPayFailed?(productId: self.productId, code: .noProduct) + if let productId = self.productId { + self.productId = nil + self.delegate?.jx_iapPayFailed?(productId: productId, code: .noProduct) + } } return } @@ -128,7 +131,7 @@ extension JXIAPManager: SKPaymentTransactionObserver { func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) { for transaction in transactions { - + spLog(message: "transactionState = \(transaction.transactionState)") switch transaction.transactionState { case .purchased: DispatchQueue.main.async { @@ -169,14 +172,21 @@ extension JXIAPManager: SKPaymentTransactionObserver { extension JXIAPManager { private func completeTransaction(transaction: SKPaymentTransaction) { //自动续费 - if let _ = transaction.original, transaction.payment.applicationUsername == nil { - return - } +// if let _ = transaction.original, transaction.payment.applicationUsername == nil { +// return +// } //重新开通自动续费 - if let _ = transaction.original, transaction.payment.applicationUsername != nil { - self.delegate?.jx_iapPayFailed?(productId: productId, code: .unknown) - return - } +// if let _ = transaction.original, transaction.payment.applicationUsername != nil { +// self.delegate?.jx_iapPayFailed?(productId: productId, code: .unknown) +// return +// } + + spLog(message: "transactionDate = \(String(describing: transaction.transactionDate))") + spLog(message: "nowDate = \(Date())") + spLog(message: "productIdentifier = \(transaction.payment.productIdentifier)") + + guard let productId = self.productId, productId == transaction.payment.productIdentifier else { return } + self.productId = nil guard let receiptURL = Bundle.main.appStoreReceiptURL else { return } let receiptData = NSData(contentsOf: receiptURL) @@ -184,15 +194,20 @@ extension JXIAPManager { guard let transactionIdentifier = transaction.transactionIdentifier else { return } self.delegate?.jx_iapPaySuccess?(productId: productId, receipt: encodeStr, transactionIdentifier: transactionIdentifier) + } private func failedTransaction(transaction: SKPaymentTransaction) { let error = transaction.error as? SKError + guard let productId = self.productId else { return } + self.productId = nil + switch error?.code { case SKError.paymentCancelled: self.delegate?.jx_iapPayFailed?(productId: productId, code: .cancelled) default: self.delegate?.jx_iapPayFailed?(productId: productId, code: .unknown) } + } } diff --git a/Podfile b/Podfile index 6dbd20d..6ef15fa 100644 --- a/Podfile +++ b/Podfile @@ -31,7 +31,7 @@ target 'MoviaBox' do pod 'WMZPageController' #分页控制器 pod 'SVProgressHUD' #HUD pod 'TZImagePickerController' #相册 -# pod 'FBSDKCoreKit' # Facebook 基础 -# pod 'FBSDKLoginKit' # Facebook 登录 + pod 'Adjust' # Adjust + end diff --git a/Podfile.lock b/Podfile.lock index 417712e..e67bdc4 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,4 +1,9 @@ PODS: + - Adjust (5.3.0): + - Adjust/Adjust (= 5.3.0) + - Adjust/Adjust (5.3.0): + - AdjustSignature (= 3.35.2) + - AdjustSignature (3.35.2) - Alamofire (5.10.2) - CocoaAsyncSocket (7.6.5) - EmptyStateKit (1.1.0) @@ -32,6 +37,7 @@ PODS: - ZFPlayer/Core (4.1.4) DEPENDENCIES: + - Adjust - EmptyStateKit - HWPanModal - Kingfisher @@ -50,6 +56,8 @@ DEPENDENCIES: SPEC REPOS: https://github.com/CocoaPods/Specs.git: + - Adjust + - AdjustSignature - Kingfisher - ZFPlayer trunk: @@ -70,6 +78,8 @@ SPEC REPOS: - YYKit SPEC CHECKSUMS: + Adjust: 3389abb14f761aa0d1966d52814864df9606535e + AdjustSignature: 23b9e5d4adcadffc303bb6b410fde617dd88504f Alamofire: 7193b3b92c74a07f85569e1a6c4f4237291e7496 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 EmptyStateKit: dc41e9ce5c6089f67a49d063bce73ade9f2ba73f @@ -88,6 +98,6 @@ SPEC CHECKSUMS: YYKit: 7cda43304a8dc3696c449041e2cb3107b4e236e7 ZFPlayer: 5cf39e8d9f0c2394a014b0db4767b5b5a6bffe13 -PODFILE CHECKSUM: 38415be06361089ed99017f8e3cdad9bd57ec94a +PODFILE CHECKSUM: 2a79f81260b8df4d6be58f4acb217732b1cd49ab COCOAPODS: 1.16.2