
主要变更: 1. 新增 EPImageUploader.swift 和 EPProgressHUD.swift,提供图片批量上传和进度显示功能。 2. 新建 EPMomentAPISwiftHelper.swift,封装动态 API 的 Swift 版本。 3. 更新 EPMomentPublishViewController,集成新上传功能并实现发布成功通知。 4. 创建多个文档,包括实施报告、检查清单和快速使用指南,详细记录功能实现和使用方法。 5. 更新 Bridging Header,确保 Swift 和 Objective-C 代码的互操作性。 此功能旨在提升用户体验,简化动态发布流程,并提供清晰的文档支持。
48 lines
1.5 KiB
Swift
48 lines
1.5 KiB
Swift
//
|
||
// EPMomentAPISwiftHelper.swift
|
||
// YuMi
|
||
//
|
||
// Created by AI on 2025-10-11.
|
||
//
|
||
|
||
import Foundation
|
||
|
||
/// 动态 API 封装(Swift 现代化版本)
|
||
/// 与现有 OC 版本 EPMomentAPIHelper 并存,供对比评估
|
||
@objc class EPMomentAPISwiftHelper: NSObject {
|
||
|
||
/// 发布动态
|
||
/// - Parameters:
|
||
/// - type: "0"=纯文本, "2"=图片
|
||
/// - content: 文本内容
|
||
/// - resList: 图片信息数组
|
||
/// - completion: 成功回调
|
||
/// - failure: 失败回调 (错误码, 错误信息)
|
||
@objc func publishMoment(
|
||
type: String,
|
||
content: String,
|
||
resList: [[String: Any]],
|
||
completion: @escaping () -> Void,
|
||
failure: @escaping (Int, String) -> Void
|
||
) {
|
||
guard let uid = AccountInfoStorage.instance().getUid() else {
|
||
failure(-1, "用户未登录")
|
||
return
|
||
}
|
||
|
||
// worldId 传空字符串(话题功能不实现)
|
||
// NOTE: 旧版本 XPMonentsPublishViewController 包含话题选择功能
|
||
// 但实际业务中话题功能使用率低,新版本暂不实现
|
||
// 如需实现参考: YuMi/Modules/YMMonents/View/XPMonentsPublishTopicView
|
||
|
||
Api.momentsPublish({ (data, code, msg) in
|
||
if code == 200 {
|
||
completion()
|
||
} else {
|
||
failure(Int(code), msg ?? "发布失败")
|
||
}
|
||
}, uid: uid, type: type, worldId: "", content: content, resList: resList)
|
||
}
|
||
}
|
||
|