我正在开发一个需要 BLE 的 iOS 应用程序,但对使用 Expo 工具将蓝牙接入我的应用程序的当前状态和工作流程感到困惑。
到目前为止,我认为我必须解决一些限制:
所以(我是新手,所以要有耐心)我认为这意味着我必须要么
expo run:ios -d并在连接的设备上运行,或者eas build -p ios并下载到设备。但不清楚的是(我什至可能没有完全正确地理解上述内容,事实上我很高兴知道它并不那么复杂)首先是如何访问蓝牙。我看到 Expo API 提供了对各种平台功能的访问,但在任何地方都没有看到蓝牙。我收集到,为了使用蓝牙,我必须使用react-native-ble-plx(忽略它说我的项目需要“弹出”的部分?),我需要添加一个相应的插件
yarn add @config-plugins/react-native-ble-plx expo-dev-client
Run Code Online (Sandbox Code Playgroud)
以及expo.pluginsmy 中的相应条目app.json。
我有这个权利吗?这些步骤是否能让我访问平台蓝牙(尽管不在 Expo Go 或模拟器中)?
mre*_*dia 10
有关如何使用 来设置 EAS 构建的详细信息,请参阅入门expo-dev-client指南。总结如下:
# Create the project
npx create-expo-app my-app
cd my-app
expo install expo-dev-client
# Install EAS
npm install -g eas-cli
# Configure EAS (follow the instructions)
eas build:configure
Run Code Online (Sandbox Code Playgroud)
然后查看@config-plugins/react-native-ble-plx以获取安装插件的说明:
expo install react-native-ble-plx @config-plugins/react-native-ble-plx
Run Code Online (Sandbox Code Playgroud)
将以下条目添加到您的app.json:
# Create the project
npx create-expo-app my-app
cd my-app
expo install expo-dev-client
# Install EAS
npm install -g eas-cli
# Configure EAS (follow the instructions)
eas build:configure
Run Code Online (Sandbox Code Playgroud)
您可以使用以下命令构建应用程序的开发版本(这将包括react-native-ble-plx您之前在构建中添加的插件):
eas build --profile development --platform ios
Run Code Online (Sandbox Code Playgroud)
最后,您可以启动开发客户端来处理您的应用程序:
npx expo start --dev-client
Run Code Online (Sandbox Code Playgroud)