Как я могу сделать ссылку на элемент App Store из TVML?

Я пытаюсь сделать ссылку на элемент в App Store из моего приложения на основе TVML. Возможно ли это, и если да, как я буду обрабатывать внешние ссылки в Presenter.js?

1 ответ

Решение

Нашли решение: зарегистрируйте Swift-функцию, с которой TVJS может общаться.

//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")
}
Другие вопросы по тегам