如何从iOS App跳转至Snapchat的文本/链接分享视图?
如何通过Deep Link跳转至Snapchat文本/链接分享视图?
已验证可用的Snapchat Deep Links
snapchat://mapsnapchat://memoriessnapchat://creativekit/preview/1(支持媒体+文本分享)snapchat://creativekit/camera/1(直接打开相机并加载媒体)
文本/链接分享的正确实现方式
你尝试的snapchat://text=https://google.com、snapchat://send?text=https://google.com等格式已不再被Snapchat支持,会触发"Uh oh, something went wrong"错误。正确的做法是沿用你已实现的Creative Kit粘贴板传递机制,通过creativekit/preview/1入口跳转,同时在粘贴板字典中传入文本内容。
代码修改示例
- 新增纯文本分享函数
在现有代码基础上添加以下函数:
func shareTextToSnapchat(clientID: String, text: String) { // 构造文本分享的字典参数 let dict: [String: Any] = [ CreativeKitLiteKeys.clientID: clientID, CreativeKitLiteKeys.caption: text ] // 复用已有的URL创建与跳转逻辑 createAndOpenShareUrl(clientID: clientID, shareDest: .preview, dict: dict) }
- 在视图中添加调用按钮
在ShareToPreviewView的VStack中添加纯文本分享按钮:
// 新增纯文本分享区域 Text("3. 分享纯文本/链接") Button(action: { shareTextToSnapchat(clientID: Identifiers.CLIENT_ID, text: "分享内容:https://google.com") }) { Text("分享文本/链接") }
关键说明
- 必须使用在Snap开发者平台注册的有效
CLIENT_ID,否则Snapchat会拒绝请求。 - 文本内容通过
CreativeKitLiteKeys.caption字段传递,Snapchat预览界面会自动加载该文本作为分享内容。 - 复用已有的
createAndOpenShareUrl函数即可完成跳转,无需修改URL结构。
内容的提问来源于stack exchange,提问作者Vasile
相关产品推荐
相关产品推荐

