无法转换设备令牌Swift 3

Kex*_*Ari 4 ios swift swift3

我正在尝试转换设备令牌并使用以下代码(swift 3):

parameters["device_token"] = request.deviceToken.reduce("", {$0 + String(format: "%02X", $1)}). 
Run Code Online (Sandbox Code Playgroud)

但是我收到了编译器错误Binary operator '+' cannot be applied to operands of type Any? and String.我在这做错了什么?

Anb*_*hik 6

试试这个

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {

var token = ""

for i in 0..<deviceToken.count {
 token = token + String(format: "%02.2hhx", arguments: [deviceToken[i]])
  }

  print("Registration succeeded!")
  print("Token: ", token)
 }
Run Code Online (Sandbox Code Playgroud)