// // DouyinShare.swift // ylgamehall // // 抖音分享 SharePlatform 实现 stub(Phase 4.D 真实落地)。 // // Phase 4.B 阶段为 stub(仅返回 success); // Phase 4.D 移植 msext DouyinShareManager.m URL Scheme + Photos 路径 // (snssdk1128://share/video + 保存截图到相册让用户在抖音里选)。 // import UIKit @MainActor public final class DouyinShare: SharePlatform { public static let shared = DouyinShare() public let name = "Douyin" /// 检测抖音 app 是否安装:canOpenURL("snssdk1128://") public var isInstalled: Bool { guard let url = URL(string: "snssdk1128://") else { return false } return UIApplication.shared.canOpenURL(url) } public init() {} public func share(_ content: ShareContent, scene: ShareScene) async -> ShareResult { guard isInstalled else { return .notInstalled(platform: name) } // Phase 4.B 阶段 stub:返回 success,Phase 4.D 升级 // 真实实现(Phase 4.D): // - type == 2 截图:UIGraphicsImageRenderer 截图 → 保存到相册(PHPhotoLibrary) // - type == 其他 远端图:URLSession 下载 → 保存到相册 // - 保存后 snssdk1128://share/video 或 snssdk1128://camera 调起抖音 // - Info.plist 加 NSPhotoLibraryAddUsageDescription // - 调起即视为 success return .success } }