【问题标题】:IOS 8 APIs and IOS 6 deployment targetIOS 8 API 和 IOS 6 部署目标
【发布时间】:2015-02-14 09:52:39
【问题描述】:

随着 iOS 从 7 开始发生巨大变化,大多数应用程序更喜欢 iOS6 外观,与我使用 3rd 方 LIB 的应用程序相同。 我已经将所有平台从旧 iOS 复制到最新的 iOS 并且它工作得很好,直到最近我在我的应用程序中使用的第 3 方库在 lib 中使用从 ios7 开始支持的 Text-font (UIFontTextStyleCaption1)。现在,当我在我的应用程序中使用最新版本时,我收到链接错误,因为我的部署目标是 iOS6.1。如果我将部署目标更改为最新的 iOS8.1.1,我的应用运行良好。

有什么方法可以链接库或使其可见,因为我在最新的 Xcode 中同时拥有这两个平台。

这可能吗...因为我无法更改我的部署目标并且还需要第三部分库...

【问题讨论】:

  • 放弃对 iOS 6 的支持。仅支持 iOS 7 和 8。继续前进。
  • 我同意@rmadddy 要么放弃支持,要么你必须升级你的图书馆

标签: ios ipad ios7 ios6 ios7.1


【解决方案1】:

我不知道为什么你认为大多数用户更喜欢 iOS 6,因为官方 Apple statistics 明确指出只有 4% 的用户仍在使用 iOS 6及以下

如此说来,我强烈建议您放弃对 iOS 6 的支持,因为它存在许多问题,除了缺少 API。

直接回答您的问题 - 支持 3rd 方库真的很难。它们应该按原样使用,而不是修改。如果您有源代码,您可以尝试重构较新的 API 调用以使用旧的(并且可能已弃用)方法。然而,大多数库(这是库的首选方式)只是没有源代码的二进制文件。这个二进制文件可能是用更新的部署目标构建的,这样你唯一的机会就是使用旧版本的库,或者(更糟糕的是)进行一些逆向工程并自己构建这个库。

更新

我刚刚检查了我们支持 iOS 6 的应用程序数据库(超过 5000 个唯一用户),百分比为 4.5%,与苹果网站匹配。

【讨论】:

  • 嗯,谢谢,作为我的客户,我将无法更新一些不喜欢 ios7 + 外观的我们的应用程序(真的很乱),它的小应用程序和许多人在生产中使用用户......并且需要解决一些问题,所以无法考虑真正更新......所以直接说没有解决方法...... :(
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
  • 2018-09-29
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多