IOS не удается отобразить @expo / векторные иконки

#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