【发布时间】:2011-03-09 00:12:30
【问题描述】:
我正在制作一个可以在 ipad 和 iphone 上运行的通用应用程序。到目前为止一切顺利,但我刚刚将我的 SDK 更新到了 ios4,我想调用 [[UIScreen mainScreen] scale](scale 不在 3.2 sdk 中,ipad 还没有 ios4)。
我知道我可以调用 [[UIScreen mainScreen] respondsToSelector:@selector(scale)] 来看看我是否可以调用它,但我仍然需要函数调用(并且能够访问返回值)在我的代码中,以便它可以在 iphone 上运行。
已编辑:需要明确的是,我的问题是在为 3.2 SDK 构建时使用代码 [[UIScreen mainScreen] scale] 时出现错误。此错误是“分配中的不兼容类型”。所以我需要能够仍然为 4.0 SDK 调用此函数,但仍然为 3.2 SDK 构建项目。
【问题讨论】:
-
在这种情况下,为什么不简单地编写自己的 -scale 呢?
-
我其实想要api的返回值,我不想自己写。它实际上对我提出了一个更大的问题,即我将如何为其他列出但仍有适用于 ipad 和 iphone 的通用应用程序的新 api 做这样的事情。