ho ottenuto un app di test che sto scrivendo con Swift, voglio indirizzare iOS 7. Ma abilitare la notifica locale ho bisogno di aggiungererapida, scrivere il codice per iOS 7 e 8
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound
| UIUserNotificationType.Alert
| UIUserNotificationType.Badge,
categories: nil))
Ma questa chiamata è non disponibile in iOS 7, così ho aggiunto
var version:NSString = UIDevice.currentDevice().systemVersion as NSString;
if version.doubleValue >= 8 {
// ios 8 code
}
iOS blocco 8 codice viene eseguito solo in sotto iOS 8 (testato), ma quando eseguire l'applicazione in iOS 7 ho ancora
dyld : Simbolo non trovato: _OBJC_CLASS _ $ _ UIUserNotificationSettings di riferimento da: /var/mobile/Applications/AC73969D-1A4C-45AC-99CA-0B3982C1EE36/Timely.app/Timely prevista in: /System/Library/Frameworks/UIKit.framework/UIKit in /var/mobile/Applications/AC73969D-1A4C-45AC-99CA-0B3982C1EE36/Timely.app/Timely
Penso che sia perché il binario contiene simbolo di api che non esiste in iOS 7, ma come faccio risolvo questo?
Quando vedete questo errore? – jrturton
all'avvio dell'app, ma ho questo blocco nell'app delegato, il codice funziona in iOS 8 e nessun errore rimuove il blocco in ios 7 –
Si sta compilando questo con il giusto sdk, non è vero?Quindi, anche se avvii questa app su un dispositivo iOS7, dovresti compilarla con l'ultimo sdk di base ... – Alexander