Snapchat SDK 卡在完成页面 Swift/Xcode

Posted

技术标签:

【中文标题】Snapchat SDK 卡在完成页面 Swift/Xcode【英文标题】:Snapchat SDK getting stuck on completion page Swift/Xcode 【发布时间】:2020-03-18 19:30:37 【问题描述】:

所以我现在正在开发一个需要添加 snapchat 登录的应用程序。为此,我使用了他们的 LoginKit SnapSDK。我按照指示实现了它,但是当用户尝试登录时,他们不会去 snapchat 应用程序,而是会打开一个 safari 弹出窗口。如果它有效,这将不是问题,但事实并非如此。用户可以输入他们的凭据,但在最后一页他们会被提示一个“继续”按钮,该按钮不执行任何操作。因为它什么都不做,所以用户永远不会登录并且弹出窗口不会关闭。下面我附上了我的代码(非常简单)、我的 Info.plist 的图像和我的框架的图像。

代码:

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()
    

【问题讨论】:

您好,您是工作还是真机或模拟器? @Romy 我正在使用安装了最新版本的 snapchat 的真实设备 很奇怪,我在模拟器上遇到了同样的错误。我只能说尝试删除 pod 并重新安装。但我认为不是解决方案 @Romy 你还有什么想法吗? 【参考方案1】:

你在info.plist中写错了

对于LSApplicationQueriesSchema 中的item 3 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>

至于框架,请确保它看起来像这样

【讨论】:

以上是关于Snapchat SDK 卡在完成页面 Swift/Xcode的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 6 和 Swift 中的视图之间进行类似 Snapchat 的滑动导航)

如何让链接在 iOS 中使用 Xcode/Swift 自动打开 safari 应用程序(不是本地)?

如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?

Android Studio 安装完成,初次启动卡在download Components解决办法

错误:键入 [AnyHashable: Any]?没有下标成员 (Swift)

卡在从 Flutter 引擎下载 Dart SDK