라이브, 콘텐츠, 채널 공유하기

- 파라미터 키, 값 각각 인코딩 적용
This commit is contained in:
Yu Sung
2025-03-07 03:53:33 +09:00
parent 4a0ccfa075
commit c8ea7acb2e
4 changed files with 75 additions and 34 deletions

View File

@@ -202,17 +202,24 @@ final class ContentDetailViewModel: ObservableObject {
func shareAudioContent(contentImage: String, contentTitle: String) {
isLoading = true
let shareUrl = "https://voiceon.onelink.me/RkTm?" +
"af_dp=voiceon://" +
"&deep_link_value=content" +
"&deep_link_sub5=\(contentId)" +
"&af_og_title=\(contentTitle)" +
"&af_og_description=지금 보이스온에서 이 콘텐츠 감상하기" +
"&af_og_image=\(contentImage)"
var params = [
"af_dp": "voiceon://",
"deep_link_value": "content",
"deep_link_sub5": "\(contentId)",
"af_og_title": contentTitle,
"af_og_description": "지금 보이스온에서 이 콘텐츠 감상하기",
"af_og_image": contentImage
]
if let shareUrl = createOneLinkUrlWithURLComponents(params: params) {
self.shareMessage = shareUrl
self.isShowShareView = true
} else {
self.errorMessage = "공유링크를 생성하지 못했습니다.\n다시 시도해 주세요."
self.isShowPopup = true
}
self.isLoading = false
self.shareMessage = shareUrl
self.isShowShareView = true
}
func registerComment(comment: String, isSecret: Bool) {