This is a new security feature of iOS 9.Any app built with SDK 9 needs to provide a LSApplicationQueriesSchemes entry in its plist file, declaring which schemes it attempts to query.<key>LSApplicationQueriesSchemes</key> <array> <string>urlscheme</string> <string>urlscheme2</string> <string>urlscheme3</string> <string>urlscheme4</string> </array>As a point of clarification, do not include :// in the string of a specific app to be whitelisted in the LSApplicationQueriesSchemes array, i.e. comgooglemaps://. If you do include :// canOpenUrl: will return NO and provide the This app is not allowed to query for scheme xxx syslog/error. However, when you make the actual call of canOpenUrl: you must still include the colon i.e. canOpenUrl:@comgooglemaps:Watch WWDC 2015 Session 703 for more information.And the following article clearly explains what to look out for:awkwardhare.com/post/121196006730/quick-take-on-ios-9-ur
Topic:
App & System Services
SubTopic:
Core OS
Tags: