2016-08-02 82 views
0

我有一个iOS应用程序使用aws sdk当与谷歌登录使用登录使用AWSMobileHubHelperAWSMobileHubHelper登录谷歌无法通过可可豆荚工作

一切都很好,但是当呼叫AWSFacebookSignInProvider.sharedInstance().login()LoginViewController

它抛出一个错误:

-[GIDSignIn setAllowsSignInWithBrowser:]: unrecognized selector sent to instance 0x14cd97540

我从吊舱安装SDK:

platform :ios, '9.0' 

target 'PhotoMap' do 
    use_frameworks! 
    pod 'RxSwift', '~> 2.0' 
    pod 'RxCocoa', '~> 2.0' 
    pod 'AWSS3' 
    pod 'AWSiOSSDKv2' 
    pod 'AWSCognito' 
    pod 'AWSCognitoIdentityProvider' 
    pod 'AWSDynamoDB' 
    pod 'AWSLambda' 
    pod 'FBSDKCoreKit', '~> 4.9' 
    pod 'FBSDKLoginKit', '~> 4.9' 
    pod 'FBSDKShareKit', '~> 4.9' 
    pod 'GoogleSignIn' 
end 

这里是我的pod安装后的项目:

enter image description here

我已经添加到-force_loadOther linker flats

enter image description here

而且我有添加PhotoMap-Bridging-Header.h

#import <GoogleSignIn/GoogleSignIn.h> 

但没有人帮助。

剂量任何身体已知如何解决问题。

回答

0

这似乎是这个问题在AWS论坛报告的副本: https://forums.aws.amazon.com/thread.jspa?threadID=236455&tstart=0

下面是这个问题的回应......

我们的建议是使用包括在AWS框架Mobile Hub快速入门示例应用项目下载,包括相关的AWS,Facebook和Google SDK框架。这将帮助您避免SDK版本之间的任何兼容性问题,这可能会导致您尝试通过CocoaPods或其他方法拖动SDK。

此外,请确保-ObjC标志已从您的项目设置中删除,因为这将尝试强制加载您的项目可能不需要的框架。但是,您应该为Google框架使用force_load设置,如快速入门应用项目下载中的READ_ME/index.html文件(位于“设置GoogleSignIn SDK的编译器设置”部分)中所述。

如果您遇到任何其他问题(在AWS论坛中),请让我们知道。

真诚,
Andrew C制作
AWS移动开发者体验