0

在我的应用程序中,大多数框架都是弱链接的。当我阅读文档时,我认为也许我不需要弱链接这些框架。

我的应用程序的设置

我的应用部署目标是 iOS4.3,基础 SDK 是 iOS7.1。

我的想法

在我的应用程序中,我使用CIImageand UICollectionViewCIImageCoreImageiOS5.0之后可用的框架中,所以我应该弱链接CoreImage框架。UICollectionViewUIKit框架在iOS6.0中可以使用,但是在iOS4.3中可以使用UIKit,所以我不需要弱链接UIKit框架。

我对吗 ?

4

1 回答 1

1

如果您正在使用CoreImage并且没有编写任何防御性代码来说明可能不存在的框架,则应始终硬链接该框架。但是,由于CoreImage仅在 iOS 5 及更高版本中可用,因此您必须根据需要对框架进行弱链接你的应用程序在 iOS 4.3 上运行。但是,您确实需要编写检查的防御性代码以确保类在运行时存在,或者CoreImage在应用程序在 iOS 4.3 上运行时根本不调用方法。

话虽如此,您确实不需要支持 iOS 4.x。iOD 市场升级很快。因此,花精力支持 4.x 可能不值得。

于 2014-06-08T11:05:29.753 回答