Desenvolvimento do iPhone: o que o modelo [Uidevice CurrentDevice] retornará para "iPad"? [fechado
-
22-09-2019 - |
Pergunta
O que o modelo [Uidevice CurrentDevice] retornará para "iPad"?
Solução
Você pode usar UI_USER_INTERFACE_IDIOM()
, que retornará UIUserInterfaceIdiomPhone
ou UIUserInterfaceIdiomPad
. Lembre -se de que, em qualquer dispositivo <3.2, isso não está disponível; portanto, verifique se a propriedade pode ser recuperada - neste caso, não é um iPad.
Ou, alternativamente, para descobrir especificamente se a plataforma é um iPad ou não, use
if ([[[UIDevice currentDevice] model] containsString:@"iPad"]) {
// Your code goes here
}
Espero que isto ajude ;)
Outras dicas
Eu tentei usar o containsstring, mas não era permitido com xcode4
Aqui está como eu resolvi:
if ([[[UIDevice currentDevice] model] hasPrefix:@"iPhone"])
{
Espero que isso ajude mesmo que esteja um pouco tarde.
Você pode tentar o Fóruns de desenvolvedores da Apple.
Bem, experimentando no simulador:
NSLog(@"%@",[[UIDevice currentDevice] model]);
dá Simulador de iPad, atualizará a resposta quando eu conseguir o dispositivo;)