ios - kits - xcode developer download
¿Cómo me deshago de la versión de IOS? Es parcial: introducido en IOS X "advertencias en Xcode (4)
Agregue NS_AVAILABLE_IOS (11.0) al final del nombre del método. Por ejemplo:
- (BOOL)tableView:(UITableView *)tableView canHandleDropSession:(id<UIDropSession>)session NS_AVAILABLE_IOS(11.0) {
}
Las llamadas a los métodos se pueden ajustar a continuación para silenciar la nueva advertencia de API
if (@available(iOS 11.0, *)) {}
Entonces, tengo algunos lugares donde las cosas solo están disponibles después de cierta versión. Un ejemplo es algunas cosas nuevas de NFC que he introducido en mi aplicación:
@property(nonatomic, retain) NFCNDEFReaderSession *nfcSession;
También lo tengo en métodos, donde lo obtengo a pesar de que verifico la disponibilidad de clase, por ejemplo:
if ([NFCNDEFReaderSession class]){
mi aplicación funciona bien, pero recibo una advertencia de xcode que dice
NFCNDEFReaderSession is partial: introduced in iOS 11.0
He mirado a mi alrededor pero no he encontrado una manera de decirle al compilador que está bien y deshacerse de la advertencia.
Punteros muy apreciados!
Para silenciar la advertencia, cambie "Otros indicadores de advertencia" del objetivo a:
- -No disponibilidad parcial
- -No-sin vigilancia-disponibilidad
Puede silenciar advertencias específicas en partes de su código agregando "pragmas" de Clang alrededor de él. En este caso:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunguarded-availability"
// your code
#pragma clang diagnostic pop
Documentación: https://clang.llvm.org/docs/UsersManual.html#controlling-diagnostics-via-pragmas