program kits development developer desarrollador cuenta apple app ios objective-c xcode ios11

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


También puede desactivar la Unguarded availability sin Unguarded availability en la configuración del proyecto. Si está utilizando Cocoapods, ahora está activado de forma predeterminada en el proyecto Pods .