【问题标题】:Launch Safari from iPhone App从 iPhone 应用程序启动 Safari
【发布时间】:2010-02-10 16:16:54
【问题描述】:

我知道我可以使用以下代码来启动 我自己的 url,但我希望用户在使用我的书签后继续他们的工作流程,因此不想打开一个新标签并让他们重新加载我放入url 变量的网址?

NSURL url* = [NSURL URLWithString:@"http://google.com"];
[[UIApplication sharedApplication] openUrl:""];

这个可以吗?

【问题讨论】:

  • 你能澄清一下你想要做什么吗?我真的不明白。听起来您可能想在应用程序的 UIWebView 内做一些事情,但我不太确定。
  • 我知道这是一篇旧帖子,但上面的代码没有意义。 url 变量从未使用过,openURL: 采用 NSURL 而不是字符串。重新调整代码是值得的,这样可以更清楚地说明您要做什么。

标签: iphone objective-c safari


【解决方案1】:

如果不实际退出您的应用并打开 Safari,则无法打开 Safari。或者在您打开的 URL 加载后以某种方式自动将用户从 Safari 返回到您的应用程序。

还是我误解了这个问题?

【讨论】:

  • 有点,我只想在没有 url 的情况下启动应用程序,而不是我的一个 - 只需启动它
  • 啊。不,你也不能那样做。主要是因为并非您可能传递给 -openURL: 的每个 URL 都会打开 Safari。例如,“tel:”URL 会打开电话应用程序。 wiki.akosma.com/IPhone_URL_Schemes
【解决方案2】:

实际上,您可以将 URL 处理程序委托给您的应用程序。此处显示了一个智能示例: http://www.mobileorchard.com/lite-to-paid-iphone-application-data-migrations-with-custom-url-handlers/

场景是: - 注册 URL 处理程序 - 正常打开 Safari - 让 Safari 使用您应该打开您的应用的自定义 URL 处理程序(例如:myapp://)

看看 Flickr iPhone 应用程序进行身份验证的方式。

【讨论】:

    【解决方案3】:

    你能用'about:blank'作为网址吗?那应该只是用空白页打开 Safari。我认为这类似于点击右下角的“数字”按钮然后选择“新页面”。

    【讨论】:

      猜你喜欢
      • 2010-10-23
      • 2010-11-10
      • 2011-07-22
      • 2023-03-21
      • 2011-02-08
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      相关资源
      最近更新 更多