gpt4 book ai didi

ios - 仅在 iOS 11 可用时导入模块

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:03:35 25 4
gpt4 key购买 nike

我想在我的项目中从 CocoaPods 导入一个模块,该模块的最低部署目标设置为 iOS 9.0。

在我的 Podfile 中,我将该特定框架的最低部署目标设置为 iOS 11,如下所示:

  #CoreML
platform :ios, '11.0'
pod 'xxx', '1.0.0'

这样我就可以pod install

问题是当我将它导入我的文件时,我收到以下错误:

Module file's minimum deployment target is ios11.0 v11.0.

只有在 iOS 11 可用时我应该如何导入它?我尝试使用

if #available(iOS 11, *) { ... } 

@available(iOS 11),但运气不好。

最佳答案

  1. Pod 文件不支持特定于 Pod 的部署目标。您可以像使用 platform :ios, 'x.y'

  2. 一样为所有 Pod 和生成的聚合目标设置部署目标
  3. 您可以在您的 Lib 的 Podspec 中设置特定于 Pod 的部署目标:spec.ios.deployment_target = '11.0' -> 但这对您的情况没有帮助。

  4. 在 Podfile (11.0) 中使用比在项目 (9.0) 中更高的部署目标是没有意义的。这些值应始终相等。

解决方案:在您的 Podfile 中设置 platform :ios, '9.0' 并使用@available 和#available 有条件地导入/使用您的 11.0-only Lib。您可能还需要在“与库链接”下有选择地链接您的库,请参阅 Apple Doc

如果这对您不起作用,请分享更多信息(完整的 Podfile、Xcode 和 Cocoapods 版本、库的 Podspec)

关于ios - 仅在 iOS 11 可用时导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49777135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com