Как получить номер телефона пользователя?
Я только начал использовать Digits - Twitter API для проверки номера телефона, но мне кажется, что я не могу прочитать номер телефона пользователя, я не уверен, есть ли функция для этого или около того, но после прочтения я знал что я могу сделать это с обратным вызовом после успешной проверки телефона, но без объяснения этого!
AuthConfig.Builder authConfigBuilder = new AuthConfig.Builder()
.withAuthCallBack(callback)
.withPhoneNumber(phoneNumberOrCountryCodeFromMyActivity)
нашел этот фрагмент, но снова не уверен, где его реализовать.
ЗДЕСЬ мое действие для кнопки входа с подтверждением телефона:
fileprivate func navigateToMainAppScreen() {
performSegue(withIdentifier: "signedIn", sender: self)
}
@IBAction func tapped(_ sender: Any) {
let configuration = DGTAuthenticationConfiguration(accountFields: .defaultOptionMask)
configuration?.appearance = DGTAppearance()
configuration?.appearance.backgroundColor = UIColor.white
configuration?.appearance.accentColor = UIColor.red
// Start the Digits authentication flow with the custom appearance.
Digits.sharedInstance().authenticate(with: nil, configuration:configuration!) { (session, error) in
if session != nil {
// Navigate to the main app screen to select a theme.
self.navigateToMainAppScreen()
} else {
print("Error")
}
}
}
1 ответ
Решение
Так что я нашел ответ после того, как покопался в документациях по цифрам, и это было довольно просто, мне пришлось добавить:
print(session.phoneNumber)
print(session.userID)
В функции didTap полный код будет таким:
@IBAction func tapped(_ sender: Any) {
let configuration = DGTAuthenticationConfiguration(accountFields: .defaultOptionMask)
configuration?.appearance = DGTAppearance()
configuration?.appearance.backgroundColor = UIColor.white
configuration?.appearance.accentColor = UIColor.red
// Start the Digits authentication flow with the custom appearance.
Digits.sharedInstance().authenticate(with: nil, configuration:configuration!) { (session, error) in
if session != nil {
//Print Data
print(session?.phoneNumber)
print(session?.userID)
// Navigate to the main app screen to select a theme.
self.navigateToMainAppScreen()
} else {
print("Error")
}
}
}
Вот ссылка, которую я использовал: https://docs.fabric.io/apple/examples/cannonball/index.html