首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝在iOS 5中加载第三方框架

拒绝在iOS 5中加载第三方框架
EN

Stack Overflow用户
提问于 2014-07-24 12:19:09
回答 1查看 71关注 0票数 0

是否可以在运行时有条件地拒绝在iOS中加载静态打包的框架?

我在我的应用程序中有一个第三方框架,它在iOS 6和iOS 7上运行良好,但是它在iOS 5的负载上崩溃。该框架使用NSLayoutConstraintdyld在开始时崩溃,表示符号找不到。

理想情况下,我希望从加载中禁用该框架,并向用户展示一个UIAlertView,说明只有当用户试图访问该功能时,才能在iOS6+中使用该功能,但我不知道如何不加载第三方框架。

第三方框架不在我的控制之下,我无法改变它。

我尝试将它随意链接并使用NSClassFromString,如果我删除对框架的所有直接引用,那么它根本就不会链接到我的应用程序中。此外,如果我强制在链接器标志中使用-force进行包含,那么应用程序仍然会在iOS 5上崩溃。

我也很感激其他的想法,因为我对这件事已经束手无策了。:(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-24 13:24:48

这是,不可能。因为库是静态链接的,所以没有什么是不能在运行时加载的。iOS上的动态框架将在iOS 8中引入。

您唯一的选择是:

  1. 完全不要使用第三方框架。
  2. 修改它(如果有必要的话)并删除AutoLayout的使用。
  3. 在您的应用程序中删除iOS 5支持。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24933503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档