UIKit 框架的弱链接会导致被 App Store 拒绝吗?

Posted

技术标签:

【中文标题】UIKit 框架的弱链接会导致被 App Store 拒绝吗?【英文标题】:Will weak linking the UIKit framework lead to rejection from the App Store? 【发布时间】:2011-02-23 12:07:23 【问题描述】:

由于适用于 3.1 至 4.2 iPhone / iPad 设备的通用应用程序,我遇到了问题。问题是因为 UIPopoverViewController 不存在于较旧的操作系统版本上。

我可以弱链接 UIKit 框架吗?如果我使用弱链接,Apple 会拒绝该应用吗?

【问题讨论】:

您遇到了哪些问题? ***.com/questions/3001374/… 。 .非常类似于这个问题中解释的内容 【参考方案1】:

ios 4.2 开始,不再需要手动弱链接。您可能需要做的就是切换到 LLVM 作为您的编译器。有关详细信息,请参阅 Marco Arment 的帖子 Supporting older versions of iOS while using new APIs。

【讨论】:

【参考方案2】:

不,弱链接不会导致 App Store 被拒绝。它是构建环境完全支持的功能(Apple 甚至有一个sample application 向您展示如何使用它)。然而,正如 Ole 指出的那样,未来可能不需要这样做。

已经在商店中的许多应用程序使用弱链接来支持以前的操作系统版本,包括我的所有版本。如果 Apple 拒绝这样做的应用程序,This answer of mine 到 very similar question 不会被发现对人们有用。

但是,请务必在运行您计划支持的旧操作系统版本的设备上进行测试,以验证您在弱链接时没有遗漏任何内容。如果您从未针对运行它的设备测试过您的应用程序,请不要声称支持较旧的操作系统版本。

【讨论】:

以上是关于UIKit 框架的弱链接会导致被 App Store 拒绝吗?的主要内容,如果未能解决你的问题,请参考以下文章

一款超级给力的弱网测试神器—Qnet(上)

从 iOS 框架引用 UIApplication 或 AppDelegate 窗口属性会导致应用被 App Store 拒绝吗?

UIKit框架iOS App开发介绍

强制本地化 UIKit 等内部框架,无需重启 App

iOS iTunes 应用程序链接不起作用

弱网测试常用工具(附链接)