ios React native:在TestFlight中显示图像不工作

jxct1oxe  于 2023-08-08  发布在  iOS
关注(0)|答案(2)|浏览(113)

我有我上传到Testflight的应用程序,几乎一切正常,但有一个图像谁不显示.此图像在我的IOS文件夹中,并在“RNSketchCanvas”包中显示为背景图像。
如果运行我的应用程序之一的模拟器,它的工作完美。
下面是我用来显示图像的代码:

localSourceImage={{
  filename:
   '/Users/username/Desktop/ProjectName/iOS/image.png',
    mode: 'AspectFit',
    directory: 'SketchCanvas.MAIN_BUNDLE',
 }}

字符串
是否是“PNG”格式的问题,或者我必须将图像放入“images.xcassets”或其他内容?

6ju8rftf

6ju8rftf1#

就像文档中所说的:
https://github.com/terrylinla/react-native-sketch-canvas#background-image
您需要将图像添加到您的本地项目中。您甚至不应该将其添加到xcassets文件夹中,而只是将其作为纯图像文件添加到您的原生应用程序包中。之后,您可以将其与文件名和目录一起使用到RNSketchCanvas.MAIN_BUNDLE。在Android上,您必须将其添加到资源中。

hfwmuf9z

hfwmuf9z2#

我也遇到了同样的问题,我使用下面的命令将资产复制到IOS项目

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

字符串
这解决了问题。

如果您的项目在旧版本的节点上运行,则需要在构建项目之前进行以下更改

转到'Build Phrase' --> 'Bundle React Native code and images'

NODE_BINARY=Your local path for related node version


你可以从下面的命令中得到路径

which node

相关问题