在目标iOS 3+;中保留未使用的iOS5方法是否安全;密码?

在目标iOS 3+;中保留未使用的iOS5方法是否安全;密码?,ios,cocoa-touch,uikit,Ios,Cocoa Touch,Uikit,环境:基本iOS:5.1 目标iOS:3.0 问候: 我添加了iOS 5+UIViewController API: - (void)presentViewController:(UIViewController *)... -(void)presentViewController:(UIViewController*)。。。 与iOS 5.0之前的版本相邻: - (void)presentModalViewController:(UIViewController *)... -(无效)pres

环境:基本iOS:5.1 目标iOS:3.0

问候: 我添加了iOS 5+UIViewController API:

- (void)presentViewController:(UIViewController *)... -(void)presentViewController:(UIViewController*)。。。 与iOS 5.0之前的版本相邻:

- (void)presentModalViewController:(UIViewController *)... -(无效)presentModalViewController:(UIViewController*)。。。 在主机视图控制器中,最终使用它。
我们目前只使用较旧的(iOS 5.0之前)方法

然而,在IOS3.0中的部署(ObjC的运行时选择器处理等)过程中可能会出现问题 此API导致的环境问题

这里有问题吗


Ric。

只要在iOS 5之前的任何版本上都没有执行代码,就可以将代码保存在文件中。 如果你想测试,你可以使用

[NSObject respondsToSelector:@selector(foobar)];

您是说您将自己的
presentViewController:
实现归类到UIViewController上了吗?我们正在进行一个大型项目,该项目必须支持相当广泛的iOS范围。最终,这一范围的低端将被弃用并下降;当我们尝试合并更现代的API时。我们不希望打破较低的iOS环境,而优先考虑支持较新的iOS。如果我们能够安全地加载更多的现代API并支持较低级别的API。。。那是首选的方式。我们还可以将新框架弱链接起来。但目前,我们将支持最新的基础框架,同时支持更老的iOSes…尽我们所能。