locked
win10 UWP引用【Windows Moible Extensions for the UWP】后,如何巧妙的调用其API? RRS feed

  • 问题

  • 大家好,
    在win 10 UWP中引用【Windows Moible Extensions for the UWP】,然后调用其中的API,然后部署到PC机上发现会报错(当然会报错了),然后我就用try-catch的方式调用【Windows Moible Extensions for the UWP】中的API,但始终觉得这样不太好,难道还要检测设备到底是pc还是mobile,然后再调用API?

    那么,最佳方式应该是什么呢?
    2015年8月21日 8:46

答案

  • //判断API是否存在
    bool isHardwareButtonsAPIPresent = Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"); 

    if (isHardwareButtonsAPIPresent) {
     Windows.Phone.UI.Input.HardwareButtons.CameraPressed += HardwareButtons_CameraPressed; 



    //判断类中某个事件是否存在
    bool isHardwareButtons_CameraPressedAPIPresent = Windows.Foundation.Metadata.ApiInformation.IsEventPresent ("Windows.Phone.UI.Input.HardwareButtons", "CameraPressed"); 


    • 已标记为答案 jesse hao 2015年8月24日 7:32
    2015年8月21日 9:57