所以我现在正在开发一个需要添加登录名的应用程序。为此,我正在使用他们的LoginKit SnapSDK。我按照指示实施了它,但是当用户尝试登录时,他们没有进入snapchat应用程序,而是打开了一个野生动物园弹出窗口。如果可行,这将不是问题,但事实并非如此。用户可以输入其凭据,但是在最后一页上会提示他们“继续”按钮,该按钮不执行任何操作。因为它什么都不做,所以用户永远不会登录并且弹出窗口不会关闭。下面,我附上了我的代码(非常简单),Info.plist的图像和Frameworks的图像。
代码:
SCSDKLoginClient.login(from: self) { success, error in
if let error = error {
// An error occurred during the login process
print(error.localizedDescription)
} else {
self.dismiss(animated: true)
self.getUserInfo()
}
}
您在info.plist
中犯了一个错误
对于item 3
中的LSApplicationQueriesSchema
,即rocket
,应为URLScheme的一部分。删除rocket
并将其放入URLSchemes
您可以复制此代码
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>rocket</string>
</array>
</dict>
</array>
至于框架,请确保它看起来像这样