1つめの落とし穴
LSApplicationQueriesSchemesの設定名には「://」はつけない
間違い
hogehoge://
正解
hogehoge
「://」をつけずに「LSApplicationQueriesSchemes」に登録しましょう。
2つ目の落とし穴
UIApplication.sharedApplication().canOpenURLには「://」をつける
間違い
@IBAction func ButtonAction(sender: AnyObject) {
let url = NSURL(string: "hogehoge")!
if (UIApplication.sharedApplication().canOpenURL(url)) {
//openURLはパラメーターなど含めて別途生成すること
let prm = String ("hogehoge// ~パラメーターなど~")
let openUrl = NSURL(string:prm)
UIApplication.sharedApplication().openURL(openUrl)
}
}
正解
@IBAction func ButtonAction(sender: AnyObject) {
let url = NSURL(string: "hogehoge://")!
if (UIApplication.sharedApplication().canOpenURL(url)) {
let prm = String ("hogehoge// ~パラメーターなど~")
let openUrl = NSURL(string:prm)
UIApplication.sharedApplication().openURL(openUrl)
}
}
3つ目の落とし穴
LSApplicationQueriesSchemesの設定は、呼び出しアプリ側!
(地味にこれでハマった....