라이브, 콘텐츠, 채널 공유 재추가

- AppsFlyer OneLink로 공유링크 생성
This commit is contained in:
Yu Sung
2025-03-07 01:30:39 +09:00
parent 285eb585e0
commit 4a0ccfa075
4 changed files with 57 additions and 3 deletions

View File

@@ -923,7 +923,34 @@ final class LiveRoomViewModel: NSObject, ObservableObject {
.store(in: &subscription)
}
func shareRoom() {
func shareRoom() {
if let liveRoomInfo = self.liveRoomInfo {
var shareUrl = "https://voiceon.onelink.me/RkTm?" +
"af_dp=voiceon://" +
"&deep_link_value=live" +
"&deep_link_sub5=\(AppState.shared.roomId)" +
"&af_og_title=보이스온" +
"&af_og_description=지금 보이스온에서 라이브 참여하기"
if let coverImageUrl = coverImageUrl {
shareUrl = shareUrl + "&af_og_image=\(coverImageUrl)"
}
if liveRoomInfo.isPrivateRoom {
shareMessage = "\(UserDefaults.string(forKey: .nickname))님이 귀하를 보이스온 비공개라이브에 초대하였습니다.\n" +
"※ 라이브 참여: \(shareUrl)\n" +
"(입장 비밀번호: \(liveRoomInfo.password!))"
} else {
shareMessage = "\(UserDefaults.string(forKey: .nickname))님이 귀하를 보이스온 공개라이브에 초대하였습니다.\n" +
"※ 라이브 참여: \(shareUrl)"
}
isShowShareView = true
} else {
self.errorMessage = "공유링크를 생성하지 못했습니다.\n다시 시도해 주세요."
self.isShowErrorPopup = true
return
}
}
func kickOut() {