Ich versuche, Variable für das Gerät wie in der Version zu erstellen, aber meine Kontrolle geht immer zum else Teil. Mein iOS ist 9,3Warum Präprozessordirektiven nicht funktionieren
#if os(iOS) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000
var addressBookRef : CNContactStore? = nil
#else
var addressBookRef : ABAddressBook? = nil
#endif
ich dies auch als vorgeschlagen habe versucht here aber defined
Einnahme nicht in Swift2.x
#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000
var addressBookRef : CNContactStore? = nil
#else
var addressBookRef : ABAddressBook? = nil
#endif
Als ich zur Laufzeit bin prüft und mit Hilfe von Haltepunkten, kann ich sehen, dass meine Kontrolle geht immer zu sonst Teil und Variable addressBookRef
ist vom Typ ABAddressBook
.
vorschlagen bitte, was ich falsch bin
Wenn Sie ** # if ** nicht vergessen add ** # endif ** – iSashok
Ich mache das, tut mir leid, ich habe das hier nicht hinzugefügt. Vergessen. Lass mich updaten –
Verweise http://shipster.com/swift-system-version-checking/ – Santosh