如何从TVML链接到App Store项目?

时间:2015-10-31 22:00:15

标签: javascript tvos apple-tv tvml

我正在尝试从基于TVML的应用程序链接到App Store上的项目。 这是可能的,如果是,我将如何处理presenter.js中的外部链接?

1 个答案:

答案 0 :(得分:0)

找到解决方案: 注册一个TVJS可以与之交谈的Swift功能。

//Javascript code from presenter.js
goToApp('<customUrlOfApp>://');

/* AppDelegate.swift jsContext Function */
func appController(appController: TVApplicationController, evaluateAppJavaScriptInContext jsContext: JSContext){
    let goToApp : @convention(block) (NSString!) -> Void = {
        (url : NSString!) -> Void in
        if let appURL = NSURL(string: url as String) {
            UIApplication.sharedApplication().openURL(appURL)
            print("[GoToUrl]: \(url)\n")
        }
    }
    jsContext.setObject(unsafeBitCast(goToApp, AnyObject.self), forKeyedSubscript: "goToApp")
}