Ho una classe Swift che è collegata a più target con obiettivi di distribuzione diversi, il progetto principale ha requisito minimo per iOS 7 e un'estensione con obiettivo iOS 8.Avviso: controllo non necessario per obiettivo minimo di implementazione
Ora, quando compilo progetto, il compilatore tiri di avvertimento su questa linea di codice:
if #available(iOS 8.0, *) { ... }
"assegno inutile per 'iOSApplicationExtension'; obiettivo minimo distribuzione assicura guardia sarà sempre vero"
I hai controllato le opzioni di configurazione e non hai trovato nessun interruttore per eliminare gli avvisi rapidi.
ho cercato di definire iOSApplicationExtension versione di destinazione separatamente da questa linea, ma senza successo:
if #available(iOS 8.0, iOSApplicationExtension 8.0, *) { ... }
Esiste un modo per sopprimere questo messaggio fastidioso?
vedere questo link può essere di aiuto con voi https://forums.developer.apple.com/thread/15030 –
Molto probabilmente il vostro obiettivo minimo di distribuzione per l'estensione è iOS 8. Ciò significa che '#available (iOS 8.0, 0) 'sarà sempre vero, cioè non è necessario. –
Le estensioni per le app @ILikeTau funzionano solo su iOS 8+. è per questo che l'ho fatto. – Mousavian