Skip to content

Commit 5def907

Browse files
noahchengMinTate
noahcheng
authored andcommitted
【iOS】【TUICallkit】Upgrade to 2.7.0.1145
1 parent e52aeae commit 5def907

File tree

8 files changed

+41
-86
lines changed

8 files changed

+41
-86
lines changed

iOS/Example/App/AppDelegate.swift

Lines changed: 19 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import UIKit
1010
import UserNotifications
1111
import ImSDK_Plus
12+
import TIMPush
1213

1314
#if canImport(TUICallKit_Swift)
1415
import TUICallKit_Swift
@@ -25,92 +26,45 @@ import TXLiteAVSDK_Professional
2526
/// You need to register a developer certificate with Apple, download and generate the certificate (P12 file) in their developer accounts, and upload the generated P12 file to the Tencent certificate console.
2627
/// The console will automatically generate a certificate ID and pass it to the `businessID` parameter.
2728
#if DEBUG
28-
let businessID: Int32 = 0
29+
let business_id: Int32 = 0
2930
#else
30-
let businessID: Int32 = 0
31+
let business_id: Int32 = 0
3132
#endif
3233

3334
@main
3435
class AppDelegate: UIResponder, UIApplicationDelegate {
3536

36-
var deviceToken: Data? = nil
37-
var unreadNumber: UInt64 = 0
38-
3937
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
4038
// Override point for customization after application launch.
41-
42-
/// Configuration Apple Push Notification Service (APNs)
43-
registerRemoteNotifications(with: application)
44-
V2TIMManager.sharedInstance().setAPNSListener(self)
45-
V2TIMManager.sharedInstance().addConversationListener(listener: self)
46-
47-
NotificationCenter.default.addObserver(self, selector: #selector(registerIfLoggedIn(_:)),
39+
NotificationCenter.default.addObserver(self, selector: #selector(configIfLoggedIn(_:)),
4840
name: Notification.Name("TUILoginSuccessNotification"),
4941
object: nil)
50-
5142
return true
5243
}
5344

54-
}
55-
56-
// MARK: - Configuration Apple Push Notification Service (APNs)
57-
58-
extension AppDelegate: V2TIMConversationListener, V2TIMAPNSListener {
59-
60-
// Register Remote Notifications
61-
func registerRemoteNotifications(with application: UIApplication) {
62-
UNUserNotificationCenter.current().requestAuthorization(options: [.alert,.badge,.sound]) { (isGrand, error) in
63-
if let error = error {
64-
debugPrint("Error requesting authorization for remote notifications: \(error.localizedDescription)")
65-
} else {
66-
DispatchQueue.main.async {
67-
application.registerForRemoteNotifications()
68-
}
69-
}
70-
}
71-
}
72-
73-
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
74-
print("Register device token success")
75-
self.deviceToken = deviceToken
76-
}
77-
78-
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
79-
debugPrint("Failed to register for remote notifications: \(error.localizedDescription)")
80-
}
81-
82-
@objc func registerIfLoggedIn(_ notification: Notification) {
45+
@objc func configIfLoggedIn(_ notification: Notification) {
8346
DispatchQueue.main.async {
8447
TUICallKit.createInstance().enableFloatWindow(enable: SettingsConfig.share.floatWindow)
8548
#if canImport(TUICallKit_Swift)
8649
TUICallKit.createInstance().enableVirtualBackground(enable: SettingsConfig.share.enableVirtualBackground)
8750
TUICallKit.createInstance().enableIncomingBanner(enable: SettingsConfig.share.enableIncomingBanner)
8851
#endif
8952
}
90-
91-
let config = V2TIMAPNSConfig()
92-
config.token = deviceToken
93-
config.businessID = businessID
94-
V2TIMManager.sharedInstance()?.setAPNS(config, succ: {
95-
debugPrint("setAPNS success")
96-
}, fail: { code, msg in
97-
debugPrint("setAPNS error code:\(code), error: \(msg ?? "nil")")
98-
})
99-
}
100-
101-
// When the unread message count changes, save the new unread message count
102-
func onTotalUnreadMessageCountChanged(_ totalUnreadCount: UInt64) {
103-
unreadNumber = totalUnreadCount;
10453
}
105-
106-
// The app goes to the background and reports the custom unread message count
107-
func onSetAPPUnreadCount() -> UInt32 {
108-
// 1. Get the custom badge number
109-
var customBadgeNumber : UInt64 = 0
110-
// 2. Add the unread message count of IM
111-
customBadgeNumber += unreadNumber;
112-
// 3. Use the IM SDK to report to the IM server
113-
return UInt32(customBadgeNumber);
54+
}
55+
56+
// MARK: - Configuration Apple Push Notification Service (APNs)
57+
58+
extension AppDelegate: TIMPushDelegate {
59+
func businessID() -> Int32 {
60+
return business_id;
11461
}
11562

63+
// func applicationGroupID() -> String {
64+
// return "";
65+
// }
66+
//
67+
// func onRemoteNotificationReceived(_ notice: String?) -> Bool {
68+
//
69+
// }
11670
}

iOS/Example/App/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<key>CFBundleShortVersionString</key>
2020
<string>2.7.0</string>
2121
<key>CFBundleVersion</key>
22-
<string>1130</string>
22+
<string>1145</string>
2323
<key>LSRequiresIPhoneOS</key>
2424
<true/>
2525
<key>NSCameraUsageDescription</key>

iOS/Example/Podfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ target 'TUICallKitApp' do
99
pod 'Alamofire', '~> 5.6.4'
1010
pod 'Kingfisher', '<= 6.3.1'
1111
pod 'SnapKit'
12+
pod 'TIMPush'
1213
pod 'TUICallKit-Swift', :path => "../", :subspecs => ["Professional"]
1314

1415
end

iOS/TUICallKit-Swift.podspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |spec|
22
spec.name = 'TUICallKit-Swift'
3-
spec.version = '2.6.0.1080'
3+
spec.version = '2.7.0.1145'
44
spec.platform = :ios
55
spec.ios.deployment_target = '12.0'
66
spec.license = { :type => 'Proprietary',
@@ -29,7 +29,7 @@ Pod::Spec.new do |spec|
2929

3030
spec.subspec 'TRTC' do |trtc|
3131
trtc.dependency 'TXLiteAVSDK_TRTC'
32-
trtc.dependency 'TUICallEngine/TRTC', '~> 2.6.0.1080'
32+
trtc.dependency 'TUICallEngine/TRTC', '~> 2.7.0.1145'
3333
trtc.source_files = 'TUICallKit-Swift/**/*.{h,m,mm,swift}'
3434
trtc.resource_bundles = {
3535
'TUICallKitBundle' => ['TUICallKit-Swift/Resources/**/*.strings', 'TUICallKit-Swift/Resources/AudioFile', 'TUICallKit-Swift/Resources/*.xcassets']
@@ -39,7 +39,7 @@ Pod::Spec.new do |spec|
3939

4040
spec.subspec 'Professional' do |professional|
4141
professional.dependency 'TXLiteAVSDK_Professional'
42-
professional.dependency 'TUICallEngine/Professional', '~> 2.6.0.1080'
42+
professional.dependency 'TUICallEngine/Professional', '~> 2.7.0.1145'
4343
professional.source_files = 'TUICallKit-Swift/**/*.{h,m,mm,swift}'
4444
professional.resource_bundles = {
4545
'TUICallKitBundle' => ['TUICallKit-Swift/Resources/**/*.strings', 'TUICallKit-Swift/Resources/AudioFile', 'TUICallKit-Swift/Resources/*.xcassets']

iOS/TUICallKit-Swift/Service/SwiftLoad.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ extension NSObject {
2727
object: TUICallKitExtension.instance)
2828
TUICore.registerExtension(TUICore_TUIContactExtension_FriendProfileActionMenu_MinimalistExtensionID,
2929
object: TUICallKitExtension.instance)
30-
TUICore.registerExtension(TUICore_TUIGroupExtension_GroupInfoCardActionMenu_MinimalistExtensionID,
30+
TUICore.registerExtension(TUICore_TUIContactExtension_GroupInfoCardActionMenu_MinimalistExtensionID,
3131
object: TUICallKitExtension.instance)
3232

3333
TUICore.registerExtension(TUICore_TUIChatExtension_ChatViewTopArea_ClassicExtensionID,

iOS/TUICallKit-Swift/Service/TUICallKitExtension.swift

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@ class TUICallKitExtension: NSObject, TUIExtensionProtocol {
1717
func launchCall(type: TUICallMediaType, groupID: String, pushVC: UINavigationController, isClassic: Bool) {
1818
if !groupID.isEmpty {
1919
var requestParam: [String: Any] = [:]
20-
requestParam[TUICore_TUIGroupObjectFactory_SelectGroupMemberVC_GroupID] = groupID
21-
requestParam[TUICore_TUIGroupObjectFactory_SelectGroupMemberVC_Name] =
20+
requestParam[TUICore_TUIContactObjectFactory_SelectGroupMemberVC_GroupID] = groupID
21+
requestParam[TUICore_TUIContactObjectFactory_SelectGroupMemberVC_Name] =
2222
TUIGlobalization.getLocalizedString(forKey: "Make-a-call", bundle: TUIKitLocalizableBundle)
23-
let viewControllerKey = isClassic ? TUICore_TUIGroupObjectFactory_SelectGroupMemberVC_Classic :
24-
TUICore_TUIGroupObjectFactory_SelectGroupMemberVC_Minimalist
23+
let viewControllerKey = isClassic ? TUICore_TUIContactObjectFactory_SelectGroupMemberVC_Classic :
24+
TUICore_TUIContactObjectFactory_SelectGroupMemberVC_Minimalist
2525
pushVC.push(viewControllerKey, param: requestParam) { [weak self] responseData in
2626
guard let self = self else { return }
27-
guard let modelList = responseData[TUICore_TUIGroupObjectFactory_SelectGroupMemberVC_ResultUserList]
27+
guard let modelList = responseData[TUICore_TUIContactObjectFactory_SelectGroupMemberVC_ResultUserList]
2828
as? [AnyObject] else { return }
2929
let userIDs: [String] = modelList.compactMap { $0.userId }
3030
self.startCall(groupID: groupID, userIDs: userIDs, callingType: type)
@@ -100,7 +100,7 @@ class TUICallKitExtension: NSObject, TUIExtensionProtocol {
100100
return getFriendProfileActionMenuExtensionForClassicContact(param: param)
101101
} else if extensionID == TUICore_TUIContactExtension_FriendProfileActionMenu_MinimalistExtensionID {
102102
return getFriendProfileActionMenuExtensionForMinimalistContact(param: param)
103-
} else if extensionID == TUICore_TUIGroupExtension_GroupInfoCardActionMenu_MinimalistExtensionID {
103+
} else if extensionID == TUICore_TUIContactExtension_GroupInfoCardActionMenu_MinimalistExtensionID {
104104
return getGroupInfoCardActionMenuExtensionForMinimalistGroup(param: param)
105105
} else {
106106
return nil
@@ -266,7 +266,7 @@ class TUICallKitExtension: NSObject, TUIExtensionProtocol {
266266
guard let param = param else { return nil }
267267

268268
var result: [TUIExtensionInfo] = []
269-
guard let filterVideoCall = param[TUICore_TUIGroupExtension_GroupInfoCardActionMenu_FilterVideoCall] as? Bool else { return nil }
269+
guard let filterVideoCall = param[TUICore_TUIContactExtension_GroupInfoCardActionMenu_FilterVideoCall] as? Bool else { return nil }
270270
if !filterVideoCall {
271271
let videoInfo = TUIExtensionInfo()
272272
videoInfo.weight = 100
@@ -275,16 +275,16 @@ class TUICallKitExtension: NSObject, TUIExtensionProtocol {
275275
videoInfo.text = TUICoreDefineConvert.getTIMCommonLocalizableString(key: "TUIKitVideo")
276276
videoInfo.onClicked = {[weak self] param in
277277
guard let self = self else { return }
278-
guard let pushVC = param[TUICore_TUIGroupExtension_GroupInfoCardActionMenu_PushVC] as? UINavigationController else { return }
279-
guard let groupID = param[TUICore_TUIGroupExtension_GroupInfoCardActionMenu_GroupID] as? String else { return }
278+
guard let pushVC = param[TUICore_TUIContactExtension_GroupInfoCardActionMenu_PushVC] as? UINavigationController else { return }
279+
guard let groupID = param[TUICore_TUIContactExtension_GroupInfoCardActionMenu_GroupID] as? String else { return }
280280
if !groupID.isEmpty {
281281
self.launchCall(type: .video, groupID: groupID, pushVC: pushVC, isClassic: false)
282282
}
283283
}
284284
result.append(videoInfo)
285285
}
286286

287-
guard let filterAudioCall = param[TUICore_TUIGroupExtension_GroupInfoCardActionMenu_FilterAudioCall] as? Bool else { return nil }
287+
guard let filterAudioCall = param[TUICore_TUIContactExtension_GroupInfoCardActionMenu_FilterAudioCall] as? Bool else { return nil }
288288
if !filterAudioCall {
289289
let audioInfo = TUIExtensionInfo()
290290
audioInfo.weight = 200
@@ -293,8 +293,8 @@ class TUICallKitExtension: NSObject, TUIExtensionProtocol {
293293
audioInfo.text = TUICoreDefineConvert.getTIMCommonLocalizableString(key: "TUIKitAudio")
294294
audioInfo.onClicked = {[weak self] param in
295295
guard let self = self else { return }
296-
guard let pushVC = param[TUICore_TUIGroupExtension_GroupInfoCardActionMenu_PushVC] as? UINavigationController else { return }
297-
guard let groupID = param[TUICore_TUIGroupExtension_GroupInfoCardActionMenu_GroupID] as? String else { return }
296+
guard let pushVC = param[TUICore_TUIContactExtension_GroupInfoCardActionMenu_PushVC] as? UINavigationController else { return }
297+
guard let groupID = param[TUICore_TUIContactExtension_GroupInfoCardActionMenu_GroupID] as? String else { return }
298298
if !groupID.isEmpty {
299299
self.launchCall(type: .audio, groupID: groupID, pushVC: pushVC, isClassic: false)
300300
}

iOS/TUICallKit-Swift/View/Component/InviteUserButton.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ class InviteUserButton: UIView {
8080
}
8181

8282
func tui_valueCallback(param: [AnyHashable: Any]) {
83-
guard let selectUserList = param[TUICore_TUIGroupObjectFactory_SelectGroupMemberVC_ResultUserList] as? [TUIUserModel] else { return }
83+
guard let selectUserList = param[TUICore_TUIContactObjectFactory_SelectGroupMemberVC_ResultUserList] as? [TUIUserModel] else { return }
8484
if selectUserList.count > 0 {
8585
return
8686
}

iOS/TUICallKit-Swift/ViewModel/Component/Recents/TUICallRecordCallsViewModel.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,11 +172,11 @@ class TUICallRecordCallsViewModel {
172172
}
173173

174174
if !groupId.isEmpty {
175-
let param: [String: Any] = [TUICore_TUIGroupObjectFactory_GetGroupInfoVC_GroupID: groupId]
175+
let param: [String: Any] = [TUICore_TUIContactObjectFactory_GetGroupInfoVC_GroupID: groupId]
176176
if TUICallKitRecordCallsUIStyle.classic == recordCallsUIStyle {
177-
navigationController.push(TUICore_TUIGroupObjectFactory_GetGroupInfoVC_Classic, param: param, forResult: nil)
177+
navigationController.push(TUICore_TUIContactObjectFactory_GetGroupInfoVC_Classic, param: param, forResult: nil)
178178
} else {
179-
navigationController.push(TUICore_TUIGroupObjectFactory_GetGroupInfoVC_Minimalist, param: param, forResult: nil)
179+
navigationController.push(TUICore_TUIContactObjectFactory_GetGroupInfoVC_Minimalist, param: param, forResult: nil)
180180
}
181181
} else if !userId.isEmpty {
182182
getUserOrFriendProfileVCWithUserID(userId: userId) { viewController in

0 commit comments

Comments
 (0)