【问题标题】:Extending a react native iOS project to tvOS - linked libraries将 react 本机 iOS 项目扩展到 tvOS - 链接库
【发布时间】:2018-07-03 09:43:56
【问题描述】:

我正在为 iOS 和 tvOS 开发一个 React 本机项目。我已经开始使用 iOS 版本,但我想扩展 Xcode 项目/工作区以也为 tvOS 构建。对于两个目标,React(Native)代码(逻辑)和状态管理将是完全相同的。只是一些 UI 调整,但这没什么大不了的。

我现在遇到的问题是构建应用程序。对于 iOS,需要为 tvOS 目标链接不可用的库(我也不需要它们)。例如:Orientation。我已经自动链接这个库以用于 iOS,但这现在导致应用程序不能为 tvOS 构建,因为该平台上不提供方向。该库未显示在 tvOS 目标的链接库列表中,但由于某种原因,在构建应用程序时 Xcode 尝试添加它,然后中断构建。

希望你们能帮我解决这个问题,我觉得我忽略了一些东西。

我已经对构建时遇到的错误进行了截图:

【问题讨论】:

  • 您是否在您在 iOS 和 tvOS 目标之间共享的任何源文件中导入 Orientation 库?从错误消息来看,您似乎是在AppDelegate.m 中导入Orientation,这似乎是导致问题的原因。

标签: ios swift xcode react-native tvos


【解决方案1】:

您可以添加条件编译,例如,

#if TARGET_OS_IOS
  extern UIInterfaceOrientationMask ORIENTATION;
#endif

上面的例子是使用Objective C代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2015-12-06
    • 2012-07-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    相关资源
    最近更新 更多