我正在使用Snapchat的示例代码尝试Snapchat中的Snapchat工具包框架,但是在运行代码时,不会发生任何事情,也不会引发错误。
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动态配置更新状态:成功
我试过或投保过的东西都是正确的:
SCSDKClientIdsnapchat在LSApplicationQueriesSchemes列表中userInteractionEnabled技巧并没有什么区别这不管用的原因是什么?
发布于 2019-07-21 21:50:39
我发现了一个令人失望的答案,即它只使用不推荐的方法调用来工作:
SCSDKSnapAPI(content: snap).startSnapping() { (error: Error?) in
...
}我希望Snapchat能在未来修复他们可怕的框架。如果有人知道实际的解决方案,请告诉我,我会接受你的回答。
发布于 2019-09-02 01:48:41
需要将SCSDKSnapAPI()定义为类变量。您的代码没有显示实现,但是当我在func()而不是在类级别实例化SCSDKSnapAPI()时,我遇到了同样的问题。
下面是我发现的一个实现,它的工作原理与预期一致:
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")
}
}
}https://stackoverflow.com/questions/57137159
复制相似问题