gpt4 book ai didi

iphone - 适用于 iPhone 和 iPad 的通用应用程序概念

转载 作者:行者123 更新时间:2023-12-03 21:07:05 26 4
gpt4 key购买 nike

我是通用应用程序的新手,所以请帮助我并让我知道这是否可以完成,我正在创建一个通用应用程序,为此我已经编写了代码并在每个 View Controller 中进行了设置在 iPhone 和 iPad 组中,在运行时我正在识别设备,无论是 iphone 还是 ipad,我使用以下方法

 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)    {        myiPad_View *ipadObj = [[myiPad_View alloc]init];        [self.window addSubview:ipadObj.view];    }    else    {        myiPhoneView *obj = [[myiPhoneView alloc]init];        [self.window addSubview:obj.view];    }

现在的问题是,我的老板为此烦恼不已,他告诉我,我们可以只编写一个类吗?在运行时,当应用程序在 iphone 或 ipad 设备或模拟器中启动时, View Controller 将调整相应地,我已经通过使用上述方法做到了这一点,但他说如果你这样做,那么代码将会增加,你必须遭受巨大的头痛,所以实际上他是对的,但还没有找到任何替代解决方案,所以在说这是不可能的之前,我想听取一些专家的建议

最佳答案

您的上述方法实际上也是我在某些应用程序中确定设备的方法。

实际上我最近写了一个little piece关于这个问题。

您还可以使用:

#define IDIOM    UI_USER_INTERFACE_IDIOM()
#define IPAD UIUserInterfaceIdiomPad
#define IPHONE UIUserInterfaceIdiomPhone

if ( IDIOM == IPAD )
NSLog(@"Device is iPad.");
else
NSLog(@"Device is iPhone or iPod touch.");

if ( [[[UIDevice currentDevice] model] isEqualToString:@"iPod touch"] ) 
{
NSLog(@"Device is an iPod touch");
/* same goes for "iPhone", "iPad" etc. */
}

关于iphone - 适用于 iPhone 和 iPad 的通用应用程序概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6079866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com