Qual é a melhor maneira de usar iPhone 3.0 Características e ainda manter compatibilidade com versões anteriores?
-
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?
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