gpt4 book ai didi

ios - 如何从 Today Widget 打开特定的 View Controller?

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:58 25 4
gpt4 key购买 nike

我正在创建一个简单的今天小部件,其中包含一个按钮,该按钮应该在按下时在我相应的应用程序中打开一个特定的 View Controller 。

我想到的唯一解决方案是创建一个只能打开初始 View Controller 的 URL 类型(至少据我所知)。

下面是我目前在 UIButton 操作中使用的代码:

   var url = NSURL(string: "_my_url_://")
extensionContext?.openURL(url!, completionHandler: nil)

最佳答案

您可以为您的应用创建一个 URL 类型(比如 myapp://)并解析主机名之后的部分。例如 myapp://signupformmyapp://activities/15。您可以灵活地根据需要制作这些 URL。您不能真正将 URL 类型绑定(bind)到特定的 VC(自动),您必须完成读取 URL 并在您的应用程序委托(delegate)中换出 VC 的工作。

执行此操作时,您需要在应用委托(delegate)中解析此 URL。当您的应用程序通过 URL 打开时,您将使用方法 application:openURL:sourceApplication:annotation: ( docs ) 调用您的应用程序委托(delegate),您可以检查 URL 中的任何项目你需要。

在查看 URL 的基础上,您将根据需要显示的 View Controller 手动操作导航堆栈。因此,例如您可能 grab a view controller from your storyboard并将其添加进去,或者您可能只是 switch to a given tab在你的标签栏 Controller 中,或者你 might back out all the current view controllers to your root screen在你做任何事情之前。不幸的是,这些操作没有一个通用的答案,这完全取决于您究竟想做什么。

关于ios - 如何从 Today Widget 打开特定的 View Controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29445032/

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