我遇到了无法找到解决方案的问题。
这就是事情:我有这个应用程序,我需要渲染一些图像。是一个流媒体应用程序,因此必须呈现播放列表缩略图,视频缩略图,播放列表和等等。
我可以在6.0(api 23),7.1(api 25)和8.0(api 26)等版本中完美呈现这些图像。但是,在7.0版(api 24)中,且仅在此版本中,不会呈现图像
代码是以这种方式构建的:
我收到一组播放列表来渲染和在地图函数中,我将每个集合发送到一个名为HorizontalSquareList的组件
<HorizontalSquareList
key={item.id}
data={item.playlists}
horizontal
showsHorizontalScrollIndicator={false}
navigation={this.props.navigation}
/>
,我有一个名为renderImage
的函数imageStyle: {
width: width * 0.27,
height: 100,
borderRadius: 2,
},
function renderImage(item) {
if (item.thumbnail) {
return (
<AsyncImageAnimated
key={item.id}
style={imageStyle}
source={{ uri: item.thumbnail }}
resizeMode={'cover'}
placeholderColor={'#cfd8dc'}
imageKey={`squareImg${item._id}`}
/>
);
// else, render an default thumbnail stored in server
}
一个奇怪的事情是存储在服务器中的默认缩略图被渲染,但来自api的thoose则没有。
这就是问题所在。仅在android 7.0上,这些图像不会被渲染。在其他版本中,它非常好。这是API的问题?码? Android API?
先谢谢你们! :)
答案 0 :(得分:0)
如果有人将来到这里,我设法通过在我收到的图像中替换'https'代表'http'来解决问题。我不知道为什么会这样。