反应本机google登录在iOS反应本机中失败
我运行react本机升级来修复play store base 64的问题。安卓运行良好是我在iOS上面临的唯一问题。运行生成时,React native google sing in失败 我已运行以下命令:反应本机google登录在iOS反应本机中失败,ios,swift,react-native,google-signin,react-native-ios,Ios,Swift,React Native,Google Signin,React Native Ios,我运行react本机升级来修复play store base 64的问题。安卓运行良好是我在iOS上面临的唯一问题。运行生成时,React native google sing in失败 我已运行以下命令: 自然反应-upgrade@0.59.1 rm-射频节点模块和npm i 将google sdk 4.4.0升级至5.0.0,并 cd ios和pod安装和cd 以下是错误: 1)“GIDSignIn”没有可见的@interface声明选择器“signizely” [[GIDSignIn
- 自然反应-upgrade@0.59.1
- rm-射频节点模块和npm i
- 将google sdk 4.4.0升级至5.0.0,并
- cd ios和pod安装和cd
[[GIDSignIn sharedInstance] signInSilently];
2)“GIDSignIn”没有可见的@interface声明选择器“hasAuthInKeychain”
RCT_REMAP_METHOD(isSignedIn,
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
{
BOOL isSignedIn = [[GIDSignIn sharedInstance] hasAuthInKeychain];
resolve([NSNumber numberWithBool:isSignedIn]);
}
+ (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {
return [[GIDSignIn sharedInstance] handleURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
case kGIDSignInErrorCodeNoSignInHandlersInstalled:
3)“GIDSignIn”没有可见的@interface声明选择器“handleURL:sourceApplication:annotation:”
RCT_REMAP_METHOD(isSignedIn,
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
{
BOOL isSignedIn = [[GIDSignIn sharedInstance] hasAuthInKeychain];
resolve([NSNumber numberWithBool:isSignedIn]);
}
+ (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {
return [[GIDSignIn sharedInstance] handleURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
case kGIDSignInErrorCodeNoSignInHandlersInstalled:
4)使用未声明的标识符“KGIDSigninerRorCodeNosignInHandlerInstalled”
RCT_REMAP_METHOD(isSignedIn,
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
{
BOOL isSignedIn = [[GIDSignIn sharedInstance] hasAuthInKeychain];
resolve([NSNumber numberWithBool:isSignedIn]);
}
+ (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation: (id)annotation {
return [[GIDSignIn sharedInstance] handleURL:url
sourceApplication:sourceApplication
annotation:annotation];
}
case kGIDSignInErrorCodeNoSignInHandlersInstalled:
请让我知道是否有人能帮我…谢谢 我不是专家,也不完全理解,但在了解了文档中的细节后,我提出了自己的方法 第4点在5.0.0中已被弃用,因此请将其注释掉或删除。 第1点和第2点您需要在GoogleSignIn.h文件中输入,但根据文档,hasAuthInKeychain被hasPreviousSignIn替换,并且明显地被hasPreviousSignIn替换 您可以通过向GoogleSignIn.h文件中添加signizely和hasAuthInKeychain的条目来克服此错误
您可以参考中的详细信息。您解决问题了吗?