gpt4 book ai didi

tvOS topshelf 不启动应用程序

转载 作者:行者123 更新时间:2023-12-01 00:47:21 28 4
gpt4 key购买 nike

我已经为示例 tvOS 应用程序设置了顶层,但单击顶层项目不会启动该应用程序。我已经设置了显示 URL,但我不确定我是否做得对……有人确切知道如何做到这一点吗?

最佳答案

您可能错过了 .plist 文件中的 URL 方案。

我的 info.plist URL 方案:

info.plist URL scheme

我的顶层货架项目的 displayURL:

var displayURL: NSURL {
let components = NSURLComponents()
components.scheme = "openApplication"
components.path = "LiveStreamsViewController"
components.queryItems = [NSURLQueryItem(name: "channelID", value: String(self.id))]

return components.URL!
}

有了这个,如果用户点击顶层架子上的一个项目,应用程序就会打开。在 appDelegate 中,您可以捕获您的 URL 并对其进行其他操作:
func application(app: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {
// When the user clicks a Top Shelf item, the application will be asked to open the associated URL.
if let viewController = self.window?.rootViewController?.storyboard?.instantiateViewControllerWithIdentifier("liveStream") as? LiveStreamsViewController {
if let queryItemValue = NSURLComponents(URL: url, resolvingAgainstBaseURL: false)?.queryItems?.first?.value, let channelID = Int(queryItemValue) {
viewController.pageIndex = channelID
self.window?.rootViewController?.presentViewController(viewController, animated: true, completion: nil)
}
}

return true
}

在这个例子中,我打开了另一个 View Controller 而不是主 View Controller 。

关于tvOS topshelf 不启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395568/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com