我如何从 TVML link 到 App Store 项目?
How can I link to an App Store Item from TVML?
我正在尝试从我基于 TVML 的应用程序 link 到 App Store 中的项目。
这可能吗?如果可以,我将如何处理 presenter.js 中的外部 link?
找到解决方案:
注册一个 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")
}
我正在尝试从我基于 TVML 的应用程序 link 到 App Store 中的项目。 这可能吗?如果可以,我将如何处理 presenter.js 中的外部 link?
找到解决方案: 注册一个 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")
}