我下载了2个能够控制我的WEMO Link的第三方应用程序,他们立即检测到了我的2个WeMo LED灯泡。但是,当我下载WeMo SDK Demo应用程序时,它从未检测到任何内容。永远不会调用DidFoundDdevice委托方法。我不知道为什么......
我尝试联系weMo开发人员,他们回复了一次,再也没有回复过。
答案 0 :(得分:1)
请按照以下流程
1.import #import" WeMoDiscoveryManager.h"
2.定义视图控制器的.h文件中的委托并创建WeMoDiscoveryManager的对象
@interface ViewController : UIViewController<WeMoDeviceDiscoveryDelegate>
{
WeMoDiscoveryManager* discoveryManager;
}
在viewDidLoad中写下以下代码
discoveryManager = [WeMoDiscoveryManager sharedWeMoDiscoveryManager];
discoveryManager.deviceDiscoveryDelegate = self;
[discoveryManager discoverDevices:WeMoUpnpInterface];
编写Wemodiscovermanager委托方法
-(void)discoveryManager:(WeMoDiscoveryManager*)manager didFoundDevice:(WeMoControlDevice*)device
}
-(void)discoveryManager:(WeMoDiscoveryManager*)manager removeDeviceWithUdn:(NSString*)udn {
}
-(void)discoveryManagerRemovedAllDevices:(WeMoDiscoveryManager*)manager
}
并在didFoundDevice上保留断点
注意:在执行此操作之前,请检查
a.weather设备配置与否
b。您的wemo设备和您的手机应该在同一个网络中(wemo设备无法远程访问)