【问题标题】:Create Shortcut on ios programmatically以编程方式在 ios 上创建快捷方式
【发布时间】:2013-06-21 15:22:39
【问题描述】:

如何在 ios home 上创建一个快捷方式以使用 Objective c 访问我的应用程序上的特定视图控制器?

【问题讨论】:

  • 所以您想在所有 iOS 应用程序列表中创建一个别名,这些应用程序将启动您的应用程序并转到您应用程序中的特定视图控制器?
  • 是的,所以我的 ios 应用程序中有多个 web 应用程序,我的 web 应用程序在 webview 上运行。我希望有两种访问 Web 应用程序的可能性:通过所有 ios 应用程序的快捷方式或访问我的 ios 应用程序而不是访问 Web 应用程序。

标签: ios objective-c shortcut


【解决方案1】:

您可以使用自定义架构访问您的应用,例如:

myApp://....

如果您将应用注册为使用该架构,则每次应用调用该架构或网页以该架构开头时,它都会打开您的应用。然后,您可以检测到您的应用是这样打开的,并打开您想要的视图。

Apple iOS Custom Schemas

但是您不能做的是通过您的代码以编程方式在您的主屏幕上创建一个应用程序/网页,这是不允许的。您可以在家中保存来自 Safari 的网页,该网页将打开您的应用,但不能从您的应用中打开。

【讨论】:

  • 感谢您的回复,因此我无法为嵌入在我的 ios 应用程序中的 Web 应用程序创建快捷方式。
【解决方案2】:

您的问题有点令人困惑,但我可以为您可能询问的两种情况中的任何一种想出一个答案:

如果您想知道如何更轻松地访问 Xcode 中的某些视图控制器代码,请开始使用窗口中的选项卡 (command-T) 来一次打开多个视图,就像在 Web 上浏览一样。

但是(这更有可能)如果您想访问应用程序中的视图控制器,您需要在您正在查看的视图控制器上放置一个 UIButton,并以模态方式显示新控制器:

NewViewController *newVC = [[NewViewController alloc] init];
[self presentViewController:newVC animated:YES completion:nil];

或者,如果您当前的视图控制器嵌入在导航控制器中:

NewViewController *newVC = [[NewViewController alloc] init];
[self.navigationController pushViewController:newVC animated:YES];

【讨论】:

  • 顺便说一句,您需要将这些代码中的任何一个sn-ps放在注册按钮触摸事件时获得目标的方法中。
  • 不,这不是我要搜索的,我的场景我有多个 Web 应用程序嵌入在运行在 uiwebview 上的 ios 应用程序中,所以我正在寻找一种从 ios 访问 Web 应用程序的方法访问我的 ios 应用程序而不是执行我的 Web 应用程序的主屏幕。
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 2015-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多