Objective c “从远程返回”;菜单“;带有React Native的tvOS(苹果电视)上的按钮
我需要在tvOS(Apple TV)上实现从远程“菜单”按钮返回,并从 反应本机不起作用。 我知道我必须使用TVMenuControl并禁用TV菜单键,然后返回,但即使医生说它应该工作,这也不起作用Objective c “从远程返回”;菜单“;带有React Native的tvOS(苹果电视)上的按钮,objective-c,swift,react-native,tvos,apple-tv,Objective C,Swift,React Native,Tvos,Apple Tv,我需要在tvOS(Apple TV)上实现从远程“菜单”按钮返回,并从 反应本机不起作用。 我知道我必须使用TVMenuControl并禁用TV菜单键,然后返回,但即使医生说它应该工作,这也不起作用 const backAction = () => { Alert.alert("Hold on!", "Are you sure you want to go back?", [ { text: "Cancel", onPress: () => null, s
const backAction = () => {
Alert.alert("Hold on!", "Are you sure you want to go back?", [
{
text: "Cancel",
onPress: () => null,
style: "cancel"
},
{ text: "YES", onPress: () => BackHandler.exitApp() }
]);
return true;
})
我该怎么做
提前感谢,,
Claudiu您需要启用菜单按钮功能以使代码正常工作
import { TVMenuControl, BackHandler } from 'react-native';
....
useEffect(() => {
TVMenuControl.enableTVMenuKey();
BackHandler.addEventListener("hardwareBackPress", backAction);
return () => {
TVMenuControl.disableTVMenuKey();
BackHandler.removeEventListener("hardwareBackPress", backAction);
}
}, []);
你的问题解决了吗?
import { TVMenuControl, BackHandler } from 'react-native';
....
useEffect(() => {
TVMenuControl.enableTVMenuKey();
BackHandler.addEventListener("hardwareBackPress", backAction);
return () => {
TVMenuControl.disableTVMenuKey();
BackHandler.removeEventListener("hardwareBackPress", backAction);
}
}, []);