开发者社区> 问答> 正文

尝试使用React Native广播iBeacon

我正在尝试创建一个简单的应用程序,使用Reactinative即广播iBeacon。我发现了一个可能的第三方模块反应-本机-iecon-模拟器但即使是简单的测试也失败了。我知道这已经有一段时间没有更新了,但是我找不到更好的解决方案.

我救了index.ios.js文件为iBeacon.js

import React, { Component } from 'react'
import { Text, View } from 'react-native'
import ibeacon from './ibeacon'

export default class App extends Component {
    componentWillMount() {
        const uuid = '04bc1d42-98be-4031-a4a9-50c76cb3e1b9'
        const identifier = 'com.myapp'
        ibeacon.startAdvertisingBeaconWithString(uuid, identifier, 0, 0)
    }
    render() {
        return (<View><Text>iBeacon</Text></View>)
    }
}

但是,在终端(以及运行iOS 13的连接的iPhone6S的屏幕上),我得到了以下错误:

Warning: %s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI., RootErrorBoundary
- node_modules/expo/build/environment/muteWarnings.fx.js:27:24 in error
- ... 28 more stack frames from framework internals

TypeError: null is not an object (evaluating 'NativeBeaconBroadcast.startSharedAdvertisingBeaconWithString')
* ibeacon.js:19:26 in startAdvertisingBeaconWithString
* App.js:12:43 in componentWillMount
- node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:7430:4 in callComponentWillMount
- node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-dev.js:7576:27 in mountClassInstance
- ... 19 more stack frames from framework internals

我试过调试,但不知道为什么会这样.

展开
收起
游客5akardh5cojhg 2019-12-09 13:24:26 621 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
利用编译将 Vue 组件转成 React 组件 立即下载
React Native 全量化实践 立即下载
React在大型后台管理项目中的工程实践 立即下载