iOS 7 API不适用于iOS 6和iOS 7 sdk

Kun*_*ani 1 ios ios7

iSO 7为popover引入了一个新的API

setPopoverContentSize:animated:

代替

contentSizeForViewInPopover

这是在iOS6和之前使用的.由于我使用iOS7 SDK不应该是第一个API重定向自己在iOS 6上使用旧版本.为什么我必须要用if替换一个调用,否则在代码中的iOS检测.

有没有办法为iOS版本使用一个API?

Cal*_*leb 5

有没有办法为iOS版本使用一个API?

是.iOS 7中唯一明显的变化contentSizeForViewInPopover是现已弃用.从iOS 3.2开始-setPopoverContentSize:animated:,另一个调用和相应的popoverContentSize属性已经可用.

鉴于此,正确的方法是更改​​您的代码使用popoverContentSize-setPopoverContentSize:animated:.您的代码在iOS 6中可以正常运行,并且您不必担心将来某个时候通过代码来删除仅支持iOS 6的代码.