1
let digits = Digits.sharedInstance()
    let configuration = DGTAuthenticationConfiguration(accountFields: .DefaultOptionMask)
    configuration.appearance = DGTAppearance()
    //configuration.appearance.backgroundColor = UIColor.whiteColor()
    //configuration.appearance.accentColor = UIColor.init(hex: "3D3B50")
    configuration.appearance.accentColor = UIColor(red:0.33, green:0.67, blue:0.93, alpha:1.0)
    configuration.phoneNumber = "+65"


    digits.authenticateWithViewController(nil, configuration: configuration) { session, error in
        if (session != nil) {
            print(session!.phoneNumber)

        } else {
            NSLog("Authentication error: %@", error!.localizedDescription)
        }
    }

「外観」の変更の有無にかかわらず、最初のクリックの [リクエストの送信] ボタンは常に非表示になります。ただし、ビューをキャンセルして再度トリガーすると、すべて問題ありません。

メインスレッドから明示的に呼び出すことも試みました。

同じ問題に苦しんでいる人はいますか?

最初のトリガー: ここに画像の説明を入力

2 番目のトリガー: ここに画像の説明を入力

4

1 に答える 1

2

nil View Controllerで認証するからだと思います。これを試してみてください

  let digits = Digits.sharedInstance()
        let configuration = DGTAuthenticationConfiguration(accountFields: .DefaultOptionMask)
        configuration.appearance = DGTAppearance()
        configuration.appearance.accentColor = UIColor(red: 0.0/255.0, green: 170.0/255.0, blue: 255.0/255.0, alpha: 1.0)
        configuration.appearance.headerFont = UIFont(name: "Avenir-Light", size: 18)
        configuration.appearance.labelFont = UIFont(name: "Avenir-Light", size: 16)
        configuration.appearance.bodyFont = UIFont(name: "Avenir-Light", size: 16)
        digits.authenticateWithViewController(self, configuration:configuration) { session, error in
            if session != nil { 
                 print(session!.phoneNumber)
            } else {
                  NSLog("Authentication error: %@", error!.localizedDescription)
            }
        }
于 2016-09-19T05:24:57.333 に答える