O aplicativo universal para iPhone/iPad não será desenvolvido para iPhone
-
28-09-2020 - |
Pergunta
Tornei meu aplicativo universal para iPhone e iPad (aplicativo baseado em janela;universal) do zero.Primeiro fiz toda lógica e visualizações para iPhone e funcionou.Depois disso criei visualizações para iPad.Isso funcionou.Mas quando implementei UISplitViewController ou UIPopover, o aplicativo não será mais compilado para iPhone.
Eu chamo meu splitViewController personalizado assim:
MySplitViewController *mySplitViewController = [[MySplitViewController" alloc] init];
A definição da classe é assim:@interface MySplitViewController:UisplitViewController {}
Na compilação (para iPhone 3.1.3), ocorre este erro:
Não consigo encontrar a declaração de interface para 'uisplitviewController', superclass de 'mysplitViewController'
Claro, o SDK 3.1.3 não contém todos os novos recursos do SDK 3.2.Isso está claro.Então tentei criar uma instância da minha classe assim:
MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];
Ainda me dá o mesmo erro.
Também tentei criar um elo fraco na estrutura, mas isso não ajudou em nada.
O que eu também tentei é colocar a criação da instância da classe entre parênteses assim:
Class cls = NSClassFromString(@"UIPopoverController");
if (cls != nil) {
MySplitViewController *mySplitViewController = [[NSClassFromString(@"MySplitViewController") alloc] init];
}
Alguém poderia me dizer como posso chamar classes específicas para poder executar meu aplicativo em ambas as plataformas?
Obrigado
Solução
Eu encontrei a solução aqui.
Espero que ajude outra pessoa ...