我正在为iOS
创建一个从React Native
到HomeKit
的桥梁。我目前刚刚开始,只是尝试创建一个用于测试目的的Home。我已成功接受info.plist
又名NSHomeKitUsageDescription
中设置的HomeKit权限。
#import "RNHomeKit.h"
#import <HomeKit/HomeKit.h>
#import <React/RCTLog.h>
@implementation RNHomeKit
RCT_EXPORT_MODULE();
RCT_EXPORT_METHOD(createHome) {
RCTLog(@"FAKELY CREATING HOME");
HMHomeManager *myHomeManager = [[HMHomeManager alloc] init];
[myHomeManager addHomeWithName: @"Matt's Awesome Home" completionHandler:^(HMHome *home, NSError *error) {
RCTLog(@"REALLYING CREATING HOME");
if (!error) {
RCTLog(@"Created Home : %@",home.name);
} else {
RCTLog(@"Error: %@", error);
}
}];
}
@end
#import <Foundation/Foundation.h>
#import <HomeKit/Homekit.h>
#import <React/RCTBridgeModule.h>
@interface RNHomeKit : NSObject <RCTBridgeModule>
@end
我正在使用createHome
在我的主屏幕componentDidMount()
上调用我的RNHomeKit.createHome();
方法。正在记录FAKELY CREATING HOME
,而REALLYING CREATING HOME
从未见过。为什么我没有点击addHomeWithName
?
答案 0 :(得分:0)
我尝试对Native HomeKit示例应用程序进行逆向工程,并进行了一些允许它工作的更改。关于为什么我的原始实现不起作用的解释会很棒!
Select
convert(datetime,convert(char(19),'2017-08-21 12:52:23.063000000'))
Select
convert(datetime,convert(char(19),'26/4/2016 00:00:00'),103)
#import <Foundation/Foundation.h>
#import <HomeKit/Homekit.h>
#import <React/RCTBridgeModule.h>
@interface RNHomeKit : NSObject <RCTBridgeModule, HMHomeManagerDelegate>
@property (strong, nonatomic) HMHomeManager *myHomeManager;
@end