2015-07-17 2 views
0

У меня есть приложение для iPhone, которое я тестирую на своем iPhone и iPad. При запуске приложения adhoc проблема заключается в том, что когда фото загружается на моем iPhone 4 во время специальных испытаний, фото загружается сбоку; фото загружается отлично на iPad mini.Как повернуть фотографию только на iPhone?

Следующая строка кода успешно поворачивает полноэкранное изображение на iPhone, но наоборот поворачивает изображение, когда я тестирую iPad.

//successfully rotates but also over rotates on iPad 
PhotoView.transform=CGAffineTransformMakeRotation(M_PI*0.5); 

Может кто-то помочь мне создать условные операторы, так что я могу использовать мою CGAffineTransforMakeRotation строку кода только на IPad?

Я до сих пор пробовал следующие условные операторы, но они почему-то не работают: например, работает только оператор if if и переопределяет утверждение iPad if, поэтому оператор iPhone выполняется на обоих устройствах.

//does not successfully set the bk for iPad but does for iPhone. The iPad statement is overridden and the iPhone statement is carried out on both platforms. Any ideas? 

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad){ 
} 
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){ 
} 

Это второй условный оператор также не работает ...

if ([[UIScreen mainScreen] bounds].size.height == 480) 
    { 
     // iPhone, iPod Touch 
    } 
    if ([[UIScreen mainScreen] bounds].size.height == 568) { 
     // iPhone 5 
    } 
    if ([[UIScreen mainScreen] bounds].size.height == 667) { 
     // iP6 
    } 
    if ([[UIScreen mainScreen] bounds].size.height == 736) { 
     // iP6+ 
    } 
    if ([[UIScreen mainScreen] bounds].size.height == 1024) { 
     // iPad 
    } 

Мой вопрос: Кто-нибудь есть код, чтобы повернуть изображение на iPhone, но не IPad?

ответ

0

Если это приложение для iPhone, это всегда «на iPhone». Даже при работе на iPad он работает на виртуальном iPhone в режиме эмуляции. Для него невозможно вести себя по-разному на разных устройствах; насколько это возможно, он работает только на одном типе устройства.

Если вам это не нравится, сделайте это универсальным приложением. Теперь он запускается изначально на iPad, и ваши тесты будут работать.

+0

Хороший вопрос, но почему он загружается на свою сторону в первую очередь (на iPhone), но не iPad? И я думал, что код может проверять текущее устройство независимо от настроек сборки? Спасибо, спасибо. Производится обновление ... – thisguy