WeMo Local SDK演示iOS应用程序DidFoundDevice永远不会被调用

时间:2015-11-16 03:10:28

标签: ios sdk

我下载了2个能够控制我的WEMO Link的第三方应用程序,他们立即检测到了我的2个WeMo LED灯泡。但是,当我下载WeMo SDK Demo应用程序时,它从未检测到任何内容。永远不会调用DidFoundDdevice委托方法。我不知道为什么......

我尝试联系weMo开发人员,他们回复了一次,再也没有回复过。

1 个答案:

答案 0 :(得分:1)

请按照以下流程

1.import #import" WeMoDiscoveryManager.h"

2.定义视图控制器的.h文件中的委托并创建WeMoDiscoveryManager的对象

   @interface ViewController : UIViewController<WeMoDeviceDiscoveryDelegate>
    {
        WeMoDiscoveryManager*   discoveryManager;
    }
  1. 在viewDidLoad中写下以下代码

     discoveryManager = [WeMoDiscoveryManager sharedWeMoDiscoveryManager];
    discoveryManager.deviceDiscoveryDelegate = self;
    [discoveryManager discoverDevices:WeMoUpnpInterface];
    
  2. 编写Wemodiscovermanager委托方法

    -(void)discoveryManager:(WeMoDiscoveryManager*)manager didFoundDevice:(WeMoControlDevice*)device
    }
    
    
    -(void)discoveryManager:(WeMoDiscoveryManager*)manager removeDeviceWithUdn:(NSString*)udn {
    }
    
    
    -(void)discoveryManagerRemovedAllDevices:(WeMoDiscoveryManager*)manager
    }
    
  3. 并在didFoundDevice上保留断点

    注意:在执行此操作之前,请检查

    a.weather设备配置与否

    b。您的wemo设备和您的手机应该在同一个网络中(wemo设备无法远程访问)