首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Snapchat不使用startSending打开Snapchat

Snapchat不使用startSending打开Snapchat
EN

Stack Overflow用户
提问于 2019-07-21 21:32:56
回答 2查看 1.1K关注 0票数 0

我正在使用Snapchat的示例代码尝试Snapchat中的Snapchat工具包框架,但是在运行代码时,不会发生任何事情,也不会引发错误。

代码语言:javascript
复制
import SCSDKCreativeKit

let snap = SCSDKNoSnapContent()
snap.sticker = SCSDKSnapSticker(stickerImage: UIImage(named: "story_share.png")!)
snap.caption = "Snap on Snapchat!"
snap.attachmentUrl = profileURL.absoluteString

SCSDKSnapAPI().startSending(snap) { (error: Error?) in
    print(error)
}

日志也不会指示错误:

myapp853:121028动态配置更新状态:成功

我试过或投保过的东西都是正确的:

  • 我的应用程序是用正确的包id在网上注册的,我的测试snapchat用户名和创意工具包被选中了。
  • 开发键在Info.plist文件中作为SCSDKClientId
  • snapchatLSApplicationQueriesSchemes列表中
  • 代码运行在主线程上。
  • 使用他们的userInteractionEnabled技巧并没有什么区别
  • 我使用迦太基,像往常一样嵌入核心和创造性的框架

这不管用的原因是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-21 21:50:39

我发现了一个令人失望的答案,即它只使用不推荐的方法调用来工作:

代码语言:javascript
复制
SCSDKSnapAPI(content: snap).startSnapping() { (error: Error?) in
    ...
}

我希望Snapchat能在未来修复他们可怕的框架。如果有人知道实际的解决方案,请告诉我,我会接受你的回答。

票数 2
EN

Stack Overflow用户

发布于 2019-09-02 01:48:41

需要将SCSDKSnapAPI()定义为类变量。您的代码没有显示实现,但是当我在func()而不是在类级别实例化SCSDKSnapAPI()时,我遇到了同样的问题。

下面是我发现的一个实现,它的工作原理与预期一致:

代码语言:javascript
复制
class CreateViewController: UIViewController {

fileprivate lazy var snapAPI = {
    return SCSDKSnapAPI()
}()

@IBAction func sendSnap2(_ sender: Any) {
    //self.snapAPI = SCSDKSnapAPI() <<DO NOT DO THIS>>
    let snap2 = SCSDKNoSnapContent() 
    view.isUserInteractionEnabled = false

    snapAPI.startSending(snap) { [weak self] (error: Error?) in
       self?.view.isUserInteractionEnabled = true
        if (error != nil) {
            print("Error Unknown", error!)
        }
        else {
            print("no error")
        }
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57137159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档