如何解决React Native中的自动关闭应用程序
我不知道为什么我的App会自行关闭。这是我的代码
import React from "react";
import { StyleSheet,Text,View,SafeAreaView,PermissionsAndroid,Button,DeviceEventEmitter } from "react-native";
// import Constants from "expo-constants";
import Beacons from 'react-native-beacons-manager'
const requestBeaconPermission = () => {
const region1 = {
identifier: 'REGION1',};
try {
Beacons.detectIBeacons()
Beacons.startRangingBeaconsInRegion(region1)
console.log(`Beacons ranging started successfully`)
} catch {
console.log(`Beacons ranging not started,error: `)
}
};
const App = () => (
<View style={styles.container}>
<Text style={styles.item}>Conecting beacon</Text>
<Button title="Conect" onPress={requestBeaconPermission} />
</View>
);
const styles = StyleSheet.create({
container: {
flex: 1,justifyContent: "center",backgroundColor: "#ecf0f1",padding: 8
},item: {
margin: 24,fontSize: 18,fontWeight: "bold",textAlign: "center"
}
});
export default App;
尝试捕获时不要抛出任何错误的应用程序正在关闭,而抛出错误应用程序仍在工作。也许有人知道有什么不好。我是react-native的新手:D
解决方法
我的建议是在按下按钮之前调用onPress并导致崩溃。
onPress={() => requestBeaconPermission()}
我认为这会向您显示一个错误,因为当前记录器在您的应用崩溃之前没有机会加载。
编辑: 从文档中您需要致电
Beacons.requestWhenInUseAuthorization();
为您的应用授予访问信标的权限(对于IOS)。
看起来其他人也有同样的问题。签出Git问题 https://github.com/MacKentoch/react-native-beacons-manager/issues/154
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。