【问题标题】:React-Native Static images don't show up in app on offline bundling离线捆绑时,React-Native 静态图像不会显示在应用程序中
【发布时间】:2016-03-28 21:49:01
【问题描述】:

我做了以下

  1. 评论

    jsCodeLocation = [NSURL URLWithString:@"localhost:8081/index.ios.bundle?platform=ios&dev=true"];

  2. 未注释

    jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];

然后从 index.ios.js 所在的根目录运行以下命令

react-native bundle --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --assets-dest ios/ --verbose

然后从 XCode 我将 main.jsbundle 添加到项目中(项目 > RightClick > 添加文件 ...),但我不确定将运行命令创建的资产文件夹放在哪里,我尝试添加通过相同的方法将 assets 文件夹添加到项目中,但静态图像仍然不会出现在编译的二进制文件中。我将资产文件夹放在哪里?

【问题讨论】:

  • 您如何要求静态图像? React Native 在 0.15 更新了执行此操作的方式,这可能会给您带来问题。
  • 您不需要将资产添加到 xcode。你的资产目录ios在ios的子目录下吗?正如@AlexanderKuzmin 所说,您使用的是哪个版本的 react-native?
  • 我使用的是 0.1.7 版。我能够解决问题,请看下面的答案。

标签: javascript ios react-native


【解决方案1】:

除了运行 bundle 命令并生成捆绑包和资产之外,还有更好的方法。

按照此处https://facebook.github.io/react-native/docs/upgrading.html#from-0-13-to-0-14手动升级部分中的说明进行操作

将方案更改为发布

通过取消注释选择 Appdelegate.m 中的选项 2

就是这样,现在您可以在物理设备上运行您的应用,而无需运行开发服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-15
    • 2021-04-09
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 2021-02-10
    • 2016-05-23
    相关资源
    最近更新 更多