如何将用户移动到 Safari 中的 URL

Posted

技术标签:

【中文标题】如何将用户移动到 Safari 中的 URL【英文标题】:How to move the user to a URL in Safari 【发布时间】:2011-08-12 04:13:44 【问题描述】:

我正在为慈善机构制作一个应用程序,Apple 的审核指南规定,所有捐赠都必须在 Safari 中的应用程序之外进行,但短信捐赠除外,无论如何我们都不会这样做。如何制作一个按钮,当点击该按钮时,它会转到 Safari 中的特定 URL?感谢您的帮助!

【问题讨论】:

【参考方案1】:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"your.website.here"]]; 

并将其放入按钮的 IBAction 中。

连接到您的网站可能有问题试试这个:

NSURL *url = [NSURLWithString:@"your.website.here"];
if (![[UIApplication sharedApplication] openURL:url])

NSLog(@"%@%@",@"Failed to open url:",[url description]);

他们实际上在这里有一个帖子:

How can I launch Safari from an iPhone app?

【讨论】:

太棒了,没想到这么简单,谢谢你的帮助!! 那行不通。没发生什么事。我也在 IBAction 中放了一个 NSLog,当我看到 NSLog 时,应用程序只是坐在那里,什么也不做。 Safari 无法打开。 @Jack:检查以确保连接到网站没有问题。【参考方案2】:

您可以在按钮点击事件中使用此代码

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"your url"]];

它会在 safari 中自动打开

【讨论】:

以上是关于如何将用户移动到 Safari 中的 URL的主要内容,如果未能解决你的问题,请参考以下文章

带有 textarea 错误的移动 Safari 滚动至

如何检测移动到 Mobile Safari 中的新选项卡

如何将 cookie 从我的 ios 应用程序共享到移动 safari?

如何锚定 UIScrollView 的子视图,如移动 Safari 中的 URL 栏?

移动 Safari 中的强制打印对话框用于多页 PDF

如何从Mac上卸载Safari