我正在尝试创建一个简单的应用程序,使用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
我试过调试,但不知道为什么会这样.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。