繁体   English   中英

Firebase电话号码身份验证错误

[英]Firebase Phone number authentication Error

我正在使用Firebase电话号码登录身份验证一切都很完美

1)供应资料

2)证书

3)签名方式启用

4)使用.12文件进行项目设置

5)一切都应该完美

当我使用此代码使用Thins方法发送OTP手机号码时出现问题

NSString *phoneNumber = @"+919428936703";

[[FIRPhoneAuthProvider provider]
 verifyPhoneNumber:phoneNumber
 completion:^(NSString * verificationID,
              NSError * error) {

     NSLog(@"VARIFICATION CODE %@", verificationID);
     NSLog(@"Error %@", error);

     if (!error){


     }else{

     }
 }];

同时获取调用方法

- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    // Pass device token to auth.
    [[FIRAuth auth] setAPNSToken:deviceToken type:FIRAuthAPNSTokenTypeSandbox];

}

- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)notification
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

    NSLog(@"DATA OF AUTH %@", [FIRAuth auth]);

    if ([[FIRAuth auth] canHandleNotification:notification]) {

        NSLog(@"Handle by Firebase ");

        completionHandler(UIBackgroundFetchResultNoData);
        return;
    }else{
        NSLog(@"NOT HANDLE BY FIREBASE %@", notification);
    }
}

但随后在此错误日志崩溃后

-[__NSCFString setFir_authPhoneNumber:]: unrecognized selector sent to instance 0x166388b0

看来您没有使用-ObjC链接器标志链接您的应用程序,这是不使用CocoaPods进行集成的说明的一部分。

setFir_authPhoneNumber:被实现为一个类别 ,因此必须使用-ObjC链接器标志,否则库中编译的.o将不会链接到您的应用程序二进制文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM