#ios #react-native #icons #expo
#iOS #react-native #Значки #выставка
Вопрос:
Мы внедряем иконки в американское приложение, используя проект bare workflow от expo.
В документах Expo говорится, что не нужно вносить дополнительные настройки в устройства ios, но когда я устанавливаю expo install @expo/vector-icons
в ios, это работает плохо. Значки не отображаются. Отображается только ‘?’.
В управляемом рабочем процессе это работает нормально. Но мне нужен простой рабочий процесс.
У меня нет сообщения об ошибке. Просто значки не появляются.
В xcode я попытался скопировать папку fonts в проект xcode и запустить pod install и связать зависимости, связанные с реакцией. Но безуспешно.
У кого-то была эта проблема? Каково решение? Спасибо!
// Example to Use React Native Vector Icons
// https://aboutreact.com/react-native-vector-icons/
// Import React
import React from 'react';
// Import required component
import {SafeAreaView, StyleSheet, Text, View} from 'react-native';
// Import vector icons
import Icon from 'react-native-vector-icons/FontAwesome';
const App = () => {
return (
<SafeAreaView style={{flex: 1}}>
<View style={{flex: 1, padding: 16}}>
<View style={styles.container}>
<Text style={styles.heading}>
Example to Use React Native Vector Icons
</Text>
<View style={styles.iconContainer}>
<Text>
<Icon name="rocket" size={30} color="#900" />
</Text>
{/* Icon Component */}
<Icon name="rocket" size={30} color="#900" />
</View>
<View style={{marginTop: 16, marginBottom: 16}}>
{/* Icon.Button Component */}
<Icon.Button
name="facebook"
backgroundColor="#3b5998"
onPress={() => alert('Login with Facebook')}>
Login with Facebook
</Icon.Button>
</View>
</View>
<Text style={styles.footerTitle}>Vector Icons</Text>
<Text style={styles.footerText}>www.aboutreact.com</Text>
</View>
</SafeAreaView>
);
};
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
heading: {
fontSize: 20,
textAlign: 'center',
marginBottom: 20,
},
iconContainer: {
marginTop: 16,
marginBottom: 16,
justifyContent: 'center',
alignItems: 'center',
textAlign: 'center',
},
footerTitle: {
fontSize: 18,
textAlign: 'center',
color: 'grey',
},
footerText: {
fontSize: 16,
textAlign: 'center',
color: 'grey',
},
});
export default App;
Ответ №1:
Похоже, что название вашего значка не существует в expo / vector-icons Возможно, если бы вы предоставили какой-то код, было бы намного проще устранить неполадки.
Комментарии:
1. Имя значка уже существует. Сейчас я пытаюсь использовать react-native-vector-icons. Я обновлю вопрос с помощью печати и моего app.js
2. Я слежу за статьей aboutreact.com/react-native-vector-icons