iphone - 具有 iOS 3.2 的 iPad 与 iPhone iOS 3.0 的兼容性

标签 iphone ios ipad ipod-touch universal-code

最近成功将 iPhone 和 iPod Touch 应用程序提交到应用程序商店,但后来才知道它不能在 iPad 3.2 上运行,但可以在 iOS 4 等高 iOS 的 iPad 上运行。

原因:电影播放器​​的setOrientation属性。

实际查询:为了让它在 MAC 桌面的 iPad 3.2 上运行,我使用了

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {
        player.view.frame = CGRectMake(0, 0, 768, 1024);
        [self.view addSubview:player.view];
        [player play];
    }
    else {
                #ifdef __IPHONE_4_0
                     player.controlStyle = MPMovieControlStyleNone;
                #else
                     [player setOrientation:UIDeviceOrientationPortrait animated:NO];
}

当我在装有 iOS 3.0 的 MAC BOOK 上运行相同的代码时,此代码会抛出错误...不受支持。

所以

  • 如果我在 MAC DESKTOP(使用 iOS 4)上构建上面的代码,它会工作吗 在装有 iOS 3.0 的 iPhone 设备上? ..引用事件套件框架 工作(在 iOS 3.0 中抛出错误..但在 iOS 4 中是必需的)。

  • 我需要使用单独的 iPad 应用程序而不是 Universal?

  • 在 iOS 3.2 的 iPhone 和 iOS 3.2 的 iPad 上有什么区别吗? 使用的属性?

最佳答案

我认为你不应该在编译时那样硬编码它。相反,您应该测试某个特定类或某个类的方法/属性是否存在,然后做适当的事情。就像使用 [NSObject respondstoSelector:] 来测试你的对象是否理解一个特定的方法。

关于iphone - 具有 iOS 3.2 的 iPad 与 iPhone iOS 3.0 的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6926389/

相关文章:

iphone - 如何知道何时在 UITextView 中触发粘贴事件?

objective-c - MFMailComposeViewController 立即关闭

ios - 在哪些函数中,如何在LiquidFloatingActionButton 的index cell 中添加action?

iphone - iPad视网膜图像-为什么使用两种不同的图像尺寸?

iphone - 如何传递指向 Facebook iPhone 应用程序状态更新的链接?

iphone - 模态视图 Controller 如何与堆栈一起工作?

iphone - 如何在 Xcode 中一次在多个目的地上 'Build & Run'?

ios - 将通用应用程序切换为 iPhone 专用应用程序

iphone - MKCoordinateRegion 没有以正确的方式显示在 map 上

ios - 设备日志未出现在 Xcode 中