iPhone:以编程方式打开网址

Rup*_*esh 23 iphone url

我是iPhone新手.我想在我的应用程序中打开一个URL.我该怎么做这个任务?请建议我并提供一些有用的链接.

Chr*_*s R 76

显然上面给出的链接已经过时了.这是UIApplication类的更新链接.

快速简单的代码段是:

// ObjC
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.com"]];

// Swift
UIApplication.shared.open(URL(string: "http://www.google.com")!, options: [:], completionHandler: nil)
Run Code Online (Sandbox Code Playgroud)


bpa*_*apa 12

更新(2016):现在最好的方法是实例化并呈现SFSafariViewController.这为用户提供了Safari的安全性和速度,并且可以访问他们可能已经设置的任何Cookie或Safari功能,而无需离开您的应用.

如果要在Safari中打开URL(并退出应用程序),可以使用UIApplicationopenURL方法

如果您希望在应用内部处理它,请使用WKWebView.


Pab*_*ruz 5

如果您想打开并从URL获取数据,可以使用NSString:

NSString *ans = [NSString stringWithContentsOfURL:url];
Run Code Online (Sandbox Code Playgroud)

如果您要获取的是来自URL的XML,则可以直接使用NSXMLParser:

NSURL *url = [[NSURL alloc] initWithString:urlstr];
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
// parse here
[parser release];
[url release];
Run Code Online (Sandbox Code Playgroud)

另一方面,如果打开你的意思是在嵌入式浏览器中打开一个URl,你可以使用UIWebView类.