我正在编写一个可以在 iPad 和 iPhone 上本地运行的通用应用程序。我还需要它针对旧设备(那些不能运行 4.0 的设备),所以 3.1 是必须的。
我已经将 Base SDK 设置为最新的可用版本(4.2),并将部署目标设置为 3.1。我正在进行大量运行时检查,以便仅在正确的设备/版本上调用相应的方法。
我在 iPad 中使用的其中一件事是 UISplitViewController。分配 splitViewController 委托时,编译器会抛出警告,因为类接口没有明确采用 UISplitViewControllerDelegate 协议,我担心如果我声明它这样做,应用程序将在没有 UISplitViewController 的旧设备上崩溃/UISplitViewControllerDelegate。
抑制编译器警告的最佳方法是什么?我应该声明一个“空”的 UISplitViewControllerDelegate 吗?如果是这样,我可以在运行时有条件地制作它吗?还是我应该让相应的类接口符合协议而不用担心旧设备?
最好的,