iPhone 开发:[[UIDevice currentDevice] model] 将为“iPad”返回什么?

发布于 2024-08-26 10:48:38 字数 1513 浏览 10 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

衣神在巴黎 2024-09-02 10:48:38

我尝试使用 containsString 但 xcode4 不允许使用

以下是我解决它的方法:

if ([[[UIDevice currentDevice] model] hasPrefix:@"iPhone"])
    {

希望这会有所帮助,即使它有点晚了。

I tried using containsString but it was not allowed with xcode4

Here is how I solved it:

if ([[[UIDevice currentDevice] model] hasPrefix:@"iPhone"])
    {

Hope this helps even if its a bit late.

只是在用心讲痛 2024-09-02 10:48:38

您可以使用 UI_USER_INTERFACE_IDIOM(),它将返回 UIUserInterfaceIdiomPhoneUIUserInterfaceIdiomPad。请记住,在任何设备上< 3.2,这是不可用的,因此首先检查是否可以检索该属性 - 在本例中,它不是 iPad。

或者,要具体确定该平台是否为 iPad,请使用

if ([[[UIDevice currentDevice] model] containsString:@"iPad"]) {
    // Your code goes here
}

希望这会有所帮助;)

You can use UI_USER_INTERFACE_IDIOM(), which will either return UIUserInterfaceIdiomPhone or UIUserInterfaceIdiomPad. Bear in mind that on any device < 3.2, this is unavailable, so first check to see whether the property can be retrieved - in this case, it is not an iPad.

Or, alternatively, to specifically work out whether the platform is an iPad or not, use

if ([[[UIDevice currentDevice] model] containsString:@"iPad"]) {
    // Your code goes here
}

Hope this helps ;)

断舍离 2024-09-02 10:48:38

很好地尝试模拟器:

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

它提供了iPad模拟器,当我拿到设备时会更新答案;)

Well trying on simulator:

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

it gives iPad Simulator, will update the answer when I will get the device ;)

真心难拥有 2024-09-02 10:48:38

您可以尝试Apple 开发者论坛

You might try the Apple Developer Forums.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文