Pergunta

O que o modelo [Uidevice CurrentDevice] retornará para "iPad"?

Foi útil?

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.

Bem, experimentando no simulador:

NSLog(@"%@",[[UIDevice currentDevice] model]);

Simulador de iPad, atualizará a resposta quando eu conseguir o dispositivo;)

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