【问题标题】:Gigya is crashing during initialization in Swift projectGigya 在 Swift 项目初始化期间崩溃
【发布时间】:2016-05-31 20:13:07
【问题描述】:

有人试过用 swift 使用 Gigya 吗? 我已经将 Gigya 的框架链接到项目,创建了桥接文件并 #import 那里 。当我尝试初始化 Gigya 时 - 我收到异常

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+[NSString GSGUIDString]:无法识别的选择器发送到类 0x10a6bbb20”

*** 首先抛出调用堆栈: ( 0 核心基础 0x0000000109e7fe65 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010c148deb objc_exception_throw + 48 2核心基础0x0000000109e8838d + [NSObject(NSObject)不识别选择器:] + 205 3 核心基础 0x0000000109dd590a ___转发___ + 970 4 核心基础 0x0000000109dd54b8 _CF_forwarding_prep_0 + 120 5 应用程序 0x00000001094f6063 -[GSRequest initWithSession:method:parameters:useHTTPS:requestTimeout:] + 515 6 应用程序 0x00000001094f6251 -[GSRequest initWithSession:method:] + 241 7 应用程序 0x00000001094f5ce3 +[GSRequest requestForMethod:] + 131 8 应用程序 0x00000001094fd83b -[Gigya getSDKConfig] + 59 9 应用程序 0x00000001094fc596 +[Gigya initWithAPIKey:application:launchOptions:APIDomain:] + 790

我检查过,这个类是 Int。

有谁知道如何解决这个问题?带有“切掉这块……单点登录服务”的变体是不可接受的;)

【问题讨论】:

    标签: swift gigya


    【解决方案1】:

    在构建设置中将链接器标志设置为 -ObjC。

    【讨论】:

      【解决方案2】:

      如果你想在 Swift 项目中使用 Gigya - 你不能使用Gigya's framework,而是Gigya's source(你可以找到它们here)。只需将其添加到您的项目并创建桥接文件,您应该在其中添加

      #import "Gigya.h"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-06
        • 2017-09-04
        • 2016-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多