最近成功将 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/