如何使用prefillPhonenuber在IOS

问题描述:

我使用accountkit实现无密码登录帐户套件,我想用prefillphonenumber但是当我送字符串应用程序崩溃和我得到如何使用prefillPhonenuber在IOS

[__NSCFConstantString phoneNumber的]:无法识别的选择发送到实例0x10a84f0e0

如何使用preFillPhoneNumber?

+0

你可以显示你的崩溃代码 –

我假设你正在使用这个API

/*! 
@abstract Returns a view controller to be presented to initiate a phone login. 

@param phoneNumber the phone number to be used for login. 
@param state the state for the login request. 
*/ 
- (UIViewController<AKFViewController> *)viewControllerForPhoneLoginWithPhoneNumber:(nullable AKFPhoneNumber *)phoneNumber 
                       state:(nullable NSString *)state; 

如果是这样,请确保您正在创建一个PhoneNumber对象,而不是直接传递字符串。例如:

AKFPhoneNumber *phoneNumber = [[AKFPhoneNumber alloc] initWithCountryCode:@"+1" phoneNumber:@"123456789"]; 
UIViewController *vc = [_accountKit viewControllerForPhoneLoginWithPhoneNumber:phoneNumber]; 
... 

从错误,你可能会传递一个字符串,而不是。 Xcode应该检测到这是一个错误,除非你专门使用(id)