Qual é a melhor maneira de usar iPhone 3.0 Características e ainda manter compatibilidade com versões anteriores?

StackOverflow https://stackoverflow.com/questions/1034348

  •  06-07-2019
  •  | 
  •  

Pergunta

Por exemplo, suponha que eu tinha escrito minha própria classe que me permitiu gravar áudio no iPhone. iPhone OS 3.0 agora oferece essa funcionalidade como uma parte do Cocoa Touch Framework.

Como posso usar minha classe existente para suportar iPhone OS versão 2.2.1 e anteriores, mas ao mesmo tempo vantagem take da nova classe fornecido pelo Cocoa Touch-Quadro para apoiar iPhone OS 3.0?

Foi útil?

Solução

Uma vez que Objective-C é uma linguagem muito dinâmico, você pode direcionar 2.x e consulta para a existência de 3,0 características:

id pasteboard = [objc_getClass("UIPasteboard") generalPasteboard];
if (pasteboard) {
    NSLog(@"Got pasteboard, we're clearly on 3.0+");
} else {
    NSLog(@"Pasteboard not available, definitely 2.x");
}

Outras dicas

A plataforma iPhone tem a maior taxa de atualização de qualquer sistema operacional móvel que eu não iria ficar preocupado sobre compatibilidade com versões anteriores. Mover para o 3.0 API e foco OS em fazer mais outra grande coisa com a sua aplicação.

Se as pessoas querem a sua aplicação e eles têm 2.2.1 - todos eles têm de fazer é upgrade -. E iPhone OS é também o OS mais fácil de atualizar

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top