Как получить номер телефона пользователя?

Я только начал использовать 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

Другие вопросы по тегам