ios - ubicacion - Tipo ''Zona horaria'' no tiene miembro ''local'' en Swift3
porque se desconfigura la hora de mi iphone (2)
Al profundizar en la jerarquía de clases, hemos encontrado NSTimeZone
como public typealias
, que nos abren el acceso a NSTimeZone
.
Dentro de la zona TimeZone
public struct TimeZone : CustomStringConvertible, CustomDebugStringConvertible, Hashable, Equatable, ReferenceConvertible {
public typealias ReferenceType = NSTimeZone
}
Por lo tanto, utilizando el error de sintaxis a continuación obtener desaparecer
Así que debajo del código funcionará.
Para la zona horaria local .
formatter.timeZone = TimeZone.ReferenceType.local
Para la zona horaria por defecto . Utilice el default
con la misma sintaxis.
formatter.timeZone = TimeZone.ReferenceType.default
Para la zona horaria del sistema . Utilice el system
con la misma sintaxis.
formatter.timeZone = TimeZone.ReferenceType.system
Swift 3
Puedes usar .current
lugar de .local
.
TimeZone.current
Estoy convirtiendo el proyecto desarrollado en Swift2.3 a Swift3.0 usando Xcode8 Beta4. En el que tengo un método para convertir la fecha en una cadena, pero no se puede convertir.
class func convertDateToString(_ date:Date, dateFormat:String) -> String?
{
let formatter:DateFormatter = DateFormatter();
formatter.dateFormat = dateFormat;
formatter.timeZone = TimeZone.local
let str = formatter.string(from: date);
return str;
}
También en la documentación no hay ningún miembro llamado local
.
¿Hay alguna forma de usar TimeZone
directamente? ¿O tenemos que usar NSTimeZone
?
Use esto en lugar de .local
en swift 3:
TimeZone.current