• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 为 ios react-native itc deploy 加载 ios/main.bundlejs 时遇到问题

[复制链接]
菜鸟教程小白 发表于 2022-12-11 18:11:55 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试为我的 ios 应用程序首次部署到 itc,该应用程序现在包含一个 react-native View 。 我使用

创建了包
react-native bundle --entry-file index.ios.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios

但我似乎无法弄清楚切换 jsCodeLocation 以使用新包的语法。我找到的大多数指南都在 obj-c 中,并且无法弄清楚我的命令有什么问题。当我在这里设置断点时,我发现它返回 jsCodeLocation nil。

  func loadReactNativeView () {
    //let jsCodeLocation : URL = RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index.ios", fallbackResource: nil)

    let jsCodeLocation = Bundle.main.url(forResource: "main", withExtension: "jsbundle", subdirectory: "ios")

    let rootView : RCTRootView = RCTRootView(bundleURL: jsCodeLocation, moduleName: "HealthStorylines", initialProperties: [:], launchOptions: [:])
    rootView.backgroundColor = #colorLiteral(red: 0.2745098174, green: 0.4862745106, blue: 0.1411764771, alpha: 1)
    let frame = CGRect(x: 0, y: 0, width: self.view.bounds.width, height: self.view.bounds.height - 49)
    rootView.frame = frame
    self.view.addSubview(rootView)
  }

非常感谢并需要有关如何调试的建议



Best Answer-推荐答案


我在 AppDelegate.swift 中使用这种方法。我知道答案可能会迟到,但对于其他到达这里的人来说

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

  let jsCodeLocation: URL = RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index", fallbackResource:nil)
  let rootView = RCTRootView(bundleURL: jsCodeLocation, moduleName: GlobalConstants.appName, initialProperties: nil, launchOptions: launchOptions)
  let rootViewController = UIViewController()
  rootViewController.view = rootView

  self.window = UIWindow(frame: UIScreen.main.bounds)
  self.window?.rootViewController = rootViewController
  self.window?.makeKeyAndVisible()

  return true
}

其中 GlobalConstants.appName 是您的应用名称为“ExampleApp”的字符串

关于ios - 为 ios react-native itc deploy 加载 ios/main.bundlejs 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44954353/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap