我正在使用React Native Contacts来获取iOS上用户的联系人列表。对于具有图像的联系人,这将返回thumbnailPath
字符串,该字符串是联系人图像的绝对路径,但我似乎无法将其显示在<Image>
元素中。
我尝试过以下方面:
renderContact(contact) {
let imageUri = contact.thumbnailPath ? {uri: 'file://' + contact.thumbnailPath} : null;
return (
<View style={styles.contactRow}>
<Image style={styles.thumbnail} source={imageUri}/>
<Text>{contact.givenName} {contact.familyName}</Text>
</View>
);
}
使用和不使用file://
协议尝试但仍然不显示任何内容。如果我用一个lorempixel url替换url它可以工作,所以我知道样式不是问题。
图片的docs表示要使用CameraRoll
用于Images.xcassets
之外的本地资源,但您肯定不需要CameraRoll访问权限和联系人权限来列出联系人吗?< / p>