在iPAD上检测iPhone特定应用程序"正在运行"

Bhu*_*nVU 1 objective-c emulation ipad ios

我有一个仅为iPhone开发的应用程序.当用户在iPAD上运行它时,它无法正常显示.我知道当项目是通用时如何检测"IS_iPAD"但是当项目是iPhone特定时,USER DEVICE总是作为iPhone返回.

如何检测iPhone特定应用程序是否在iPAD上运行?

She*_*uka 9

为了完成,这里是@ user42949指出的@MichaelPatzer答案

如果该应用程序是在iPad上以模拟器模式运行的iPhone应用程序,则它将具有Phone的userInterfaceIdiom,但是具有iPad的型号类型.您可以使用以下代码进行检查:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone &&
    [[[UIDevice currentDevice] model] hasPrefix:@"iPad"]) {
    // This app is an iPhone app running on an iPad
}
Run Code Online (Sandbox Code Playgroud)