import { Platform } from 'react-native';
import { NativeModules } from 'react-native';
// 检查是否在Apple Watch上运行
const isRunningOnAppleWatch = Platform.OS === 'ios' && NativeModules.WCSessionManager;
// 如果在Apple Watch上运行,则可以使用WCSessionManager来发送和接收消息
if (isRunningOnAppleWatch) {
NativeModules.WCSessionManager.sendMessage({
key: 'value'
}, reply => {
console.log('收到Apple Watch的回复:', reply);
});
NativeModules.WCSessionManager.updateApplicationContext({
key: 'value'
});
// 监听iOS设备(如iPhone)发送的消息
NativeEventEmitter(NativeModules.WCSessionManager).addListener('AppMessage', (data) => {
console.log('收到AppMessage:', data);
});
// 监听iOS设备(如iPhone)发送的应用程序上下文更新
NativeEventEmitter(NativeModules.WCSessionManager).addListener('AppContext', (data) => {
console.log('收到AppContext更新:', data);
});
}
这段代码演示了如何在React Native应用中检查是否在Apple Watch上运行,并且如何使用WCSessionManager
来发送消息、接收消息和处理应用程序上下文更新。这是一个实际的例子,展示了如何在React Native应用中集成Watch Connectivity API来实现与Apple Watch的通信。