teclado superindice subindices poner para mac exponentes como ios swift facebook-ios-sdk swift3

ios - subindices - superindice iphone



Escriba ''Any?'' no tiene miembros de subĂ­ndice (2)

cambia esto

let email = result["email"] as? String

dentro

guard let resultNew = result as? [String:Any] let email = resultNew["email"] as! String

respuesta completa

let parameters = ["fields": "email, first_name, last_name, picture.type(large)"] FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) in guard let resultNew = result as? [String:Any] let email = resultNew["email"] as! String }

Esta pregunta ya tiene una respuesta aquí:

Estoy tratando de recuperar la identificación de correo electrónico después de iniciar sesión en mi aplicación. Sin embargo, recibo un error cuando trato de obtener el valor del resultado.

El error es: Type ''Any?'' has no subscript members Type ''Any?'' has no subscript members

func fetchProfile() { print("Fetch Profile") let parameters = ["fields": "email, first_name, last_name, picture.type(large)"] FBSDKGraphRequest(graphPath: "me", parameters: parameters).start { (connection, result, error) in let email = result["email"] as? String //Type ''Any?'' has no subscript members error occurs here. } }


Para Swift 3 .

cambiar esto ->

let email = result["email"] as? String

En ->

if let fbemail = (result as AnyObject)["email"]! as? String { print(fbemail) }