Как установить нативную навигацию на навигации ios mapbox sdk в ExpoIOS

Программируем под IOS
Ответить
Anonymous
 Как установить нативную навигацию на навигации ios mapbox sdk в Expo

Сообщение Anonymous »

Есть ли способ использовать нативную навигационную навигацию ios sdk в модуле Expo без использования стороннего экспозиционного пакета Expo или React? Добавлено в будущих версиях. "). < /p>
Я настроил файл ~ /.netrc < /code> с моим частным ключом Mapbox.

Я также создал плагин конфигурации, который успешно добавляет все необходимые значения в файлы info.plist, как указано в детали конфигурации проекта. withmapboxtoken.js :

Код: Выделить всё

const { withInfoPlist } = require('@expo/config-plugins');

const withMapboxToken = (config) => {
return withInfoPlist(config, (config) => {
// Add Mapbox access token
config.modResults.MBXAccessToken = process.env.MAPBOX_PUBLIC_TOKEN;

// Add location permissions
config.modResults.NSLocationWhenInUseUsageDescription =
"Shows your location on the map and helps improve the map.";

config.modResults.NSLocationAlwaysAndWhenInUseUsageDescription =
"Shows your location on the map and helps improve the map.";

// Add background modes for audio and location updates
if (!config.modResults.UIBackgroundModes) {
config.modResults.UIBackgroundModes = [];
}

if (!config.modResults.UIBackgroundModes.includes('audio')) {
config.modResults.UIBackgroundModes.push('audio');
}

if (!config.modResults.UIBackgroundModes.includes('location')) {
config.modResults.UIBackgroundModes.push('location');
}

console.log('✅ Mapbox token and permissions configured');
return config;
});
};

module.exports = withMapboxToken;
< /code>
Кажется, нет никаких проблем, связанных с связыванием /соединением между нативными iOS и Xcode, так как мне успешно удалось написать простое представление «Hello World» в Swift, которое отображается в выставке. Xcode или использование пакета. Swift 
файл) для сначала вручную установить SDK и иметь сборку разработки на моем iPhone без каких -либо проблем. I just wanted to try manually installing the SDK first, before trying to automate this for example via a config plugin or a script that I run after prebuild and before creating a new development build.
When trying to run npx expo run:ios --device , I get this error in the output:
1 | import ExpoModulesCore
> 2 | import MapboxDirections
| ^ no such module 'MapboxDirections'
3 | import MapboxNavigationCore
4 | import MapboxNavigationUIKit
5 | import UIKit

› Compiling expo-linking Pods/ExpoLinking » ExpoLinking-dummy.m

› 1 error(s), and 1 warning(s)

CommandError: Failed to build iOS project. "xcodebuild" exited with error code 65.
< /code>
Таким образом, мне кажется, что Swift Package (ы) не были правильно установлены.

, и это то, что выглядит как «зависимости от пакетов» моего навигатора проекта Xcode:



Подробнее здесь: https://stackoverflow.com/questions/797 ... dk-in-expo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»