Size: a a a

React Native — русскоговорящее сообщество

2020 January 21

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
Эль Копетан Тотарен
Проект на RN собирается и запускается через xcode, но падает с ошибкой при запуске из консоли.
error: Cycle in dependencies between targets 'MyProject' and 'react-native-track-player'; building could produce unreliable results. This usually can be resolved by moving the target's Headers build phase before Compile Sources.
Cycle path: MyProject → react-native-track-player → MyProject
Cycle details:
→ That command depends on command in Target 'MyProject': script phase “[CP] Copy Pods Resources”
→ Target 'MyProject' has target dependency on Target 'react-native-track-player'
→ Target 'react-native-track-player' has compile command with input 'путь_до_проекта/node_modules/react-native-track-player/ios/RNTrackPlayer/RNTrackPlayerBridge.m'
○ That command depends on command in Target 'react-native-track-player': script phase “Copy generated compatibility header”

Я в XCode перетянул Run script выше Compile, в XCode стал запускаться. А из консоли ошибка.
Что не так? В гугле все решения вида "удалить Pods/ и pod install" или передвинуть Build Phases (что я и сделал). Что ещё можно сделать?
#fix #workaround починил сменой системы сборки на Legacy. Пока запускается вроде бы.
источник

АС

Алексей Савельев in React Native — русскоговорящее сообщество
а что в Run Script?
источник

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
Алексей Савельев
а что в Run Script?
источник

АС

Алексей Савельев in React Native — русскоговорящее сообщество
ну то есть ничего)
источник

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
А что должно быть?)
источник

АС

Алексей Савельев in React Native — русскоговорящее сообщество
не знаю, но пустой скрипт не представляю как может сборку ломать
источник

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
Тоже не представляю.
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
Димка Реактнативный 🛸
> хотя твоим свои cloud functions есть.. хм
не понял, можете разложить)
а вот у тебя в уроках открытое апи есть, а еще такие не подскажешь?
источник

Э

Эль Копетан Тотарен in React Native — русскоговорящее сообщество
Вообще у меня были проблемы со сборкой из-за react-native-community/react-native-clipboard. Потому что модуль дублировался и пересекался с core. Вчера в репозиторий смержили реквест с фиксом. На npmjs не обновили, поставил обновление из гита. И тут сломался react-native-track-player
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Bogdan Shelomanov
а вот у тебя в уроках открытое апи есть, а еще такие не подскажешь?
источник

BS

Bogdan Shelomanov in React Native — русскоговорящее сообщество
оо, тут граф еще есть, балдеж
источник

ДР

Димка Реактнативный 🛸 in React Native — русскоговорящее сообщество
Bogdan Shelomanov
оо, тут граф еще есть, балдеж
еее)
источник

DO

Dmitrii Okhrimenko in React Native — русскоговорящее сообщество
спс
источник

I

Irakliy in React Native — русскоговорящее сообщество
Dmitrii Okhrimenko
Всем привет, кто знает, есть что то на подобии react-native-iphone-x-helper для android ?
а обычный SafeAreaView из рн/реакт навигейшн не помогает?
источник

DO

Dmitrii Okhrimenko in React Native — русскоговорящее сообщество
Irakliy
а обычный SafeAreaView из рн/реакт навигейшн не помогает?
Чуток не то для меня
источник

T

Timur in React Native — русскоговорящее сообщество
подскажите плзи, взываю функцию

const getUserCoordinates = () => {
 RNLocation.configure({
  distanceFilter: 10
 });
 RNLocation.requestPermission({
  ios: 'whenInUse',
  android: {
   detail: 'fine'
  }
 })
  .then(granted => {
   if (granted) {
    RNLocation.subscribeToLocationUpdates(locations => {
     const res = {
      lat: locations[0].latitude,
      lon: locations[0].longitude,
     };

     setUserCoordinates(res);

     return res;
    });
   } else {
    setOrderType('rating');
    return null;
   }
  })
  .catch(() => {
   setOrderType('rating');
   return null;
  });
};


внури другой async функиции вот так

const coords = await getUserCoordinates();

console.log(coords);


консоль выводит undefined, использую библиотеку react-native-location

В чем может быть проблема?
источник

А

Антон in React Native — русскоговорящее сообщество
кто нибудь сталкивался с проблемой стилизации google карт? Почему то крыши белые на андроиде, на ios все ок
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Timur
подскажите плзи, взываю функцию

const getUserCoordinates = () => {
 RNLocation.configure({
  distanceFilter: 10
 });
 RNLocation.requestPermission({
  ios: 'whenInUse',
  android: {
   detail: 'fine'
  }
 })
  .then(granted => {
   if (granted) {
    RNLocation.subscribeToLocationUpdates(locations => {
     const res = {
      lat: locations[0].latitude,
      lon: locations[0].longitude,
     };

     setUserCoordinates(res);

     return res;
    });
   } else {
    setOrderType('rating');
    return null;
   }
  })
  .catch(() => {
   setOrderType('rating');
   return null;
  });
};


внури другой async функиции вот так

const coords = await getUserCoordinates();

console.log(coords);


консоль выводит undefined, использую библиотеку react-native-location

В чем может быть проблема?
проблемы-то нет, что возвращает getUserCoordinates, то и в консоли, похоже

код функции на наличие/отсутствие return проверьте


да, точно, должно быть так:

return RNLocation.requestPermission ...
источник

T

Timur in React Native — русскоговорящее сообщество
undefined выдает
источник

T

Timur in React Native — русскоговорящее сообщество
сделал вот так, выдает null

const getUserCoordinates = () => {
 let res = null;

 RNLocation.configure({
  distanceFilter: 5.0
 });
 RNLocation.requestPermission({
  ios: 'whenInUse',
  android: {
   detail: 'fine'
  }
 })
  .then(granted => {
   if (granted) {
    RNLocation.subscribeToLocationUpdates(locations => {
     res = {
      lat: locations[0].latitude,
      lon: locations[0].longitude,
     };
     setUserCoordinates(res);
    });
   } else {
    setOrderType('rating');
   }
  })
  .catch(() => {
   setOrderType('rating');
  });

 return res;
};
источник