I know that a lot of time has passed, but I finally figured out the solution to this and wanted to post it in case anyone else runs into this problem. So it turns out that it wasn't the actual 'canOpenURL' call. As of iOS 10 there is a new value that needs to be in the plist file for the 'canOpenURL' method to work. This can be fixed by adding these lines to the app xml config file:
Replace the value in the 'string' tag with the name of the app you're trying to open and you should be good.