如何在iOS中将用户从浏览器重定向到应用程序?

如何在iOS中将用户从浏览器重定向到应用程序?,ios,uicollectionview,Ios,Uicollectionview,我是iOS开发的新手,我制作了一个显示宝莱坞新闻的应用程序。为此,我制作了一个包含新闻标题行的表视图,当选择UITableViewCell时,然后重定向到浏览器以阅读新闻。这很好。这里所有的数据都是JSON数据 我为此编写了一个代码:- -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSDictionary *dictionary=[self.dat

我是iOS开发的新手,我制作了一个显示宝莱坞新闻的应用程序。为此,我制作了一个包含新闻标题行的表视图,当选择UITableViewCell时,然后重定向到浏览器以阅读新闻。这很好。这里所有的数据都是JSON数据

我为此编写了一个代码:-

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 {
   NSDictionary *dictionary=[self.dataArray objectAtIndex:indexPath.section];
   NSString *url=[dictionary valueForKey:@"link"];
   [[UIApplication sharedApplication]openURL:[NSURL URLWithString:url]];
 }

这里的字典键是“链接”,它包含url,它工作正常,url在我的模拟器浏览器中打开,但问题是当用户想要返回时,如何将用户从浏览器重定向到应用程序。如果有可能的话?那么请帮助我是的,可能有一个解决方案。 您必须注册应用程序的自定义URL方案,并在网页上放置指向该方案的链接。
您可以阅读更多内容,例如:

没有通用方法。最糟糕的是,
UIApplication
-openURL:
方法的文档说明:

URL可以在相同或其他应用程序中定位资源。如果 资源是另一个应用程序,调用此方法可能导致调用 退出应用程序,以便启动另一个应用程序


如果您想这样做,请不要调用
-openURL:
,按
网络视图来显示URL内容,并提供返回按钮以返回到您的tableview。

单击应用程序中的链接将打开一个新的web浏览器应用程序,这意味着您无法控制它,也无法添加自己的按钮或链接

但是,如果您是已打开网站的网站管理员,则可以

我认为您的情况并非如此,因此我能想到的下一个最佳解决方案是,与其在新的web浏览器应用程序中打开链接,不如让它在应用程序内部的
UIWebView
中自动打开。然后可以添加按钮、链接、导航栏等


如何添加
UIWebView的基础知识

UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds];  //Change self.view.bounds to a smaller CGRect if you don't want it to take up the whole screen or use autolayout
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"YOUR_LINK_URL"]]];
[self.view addSubview:webView];

如果您可以控制网页内容,那么Michal Banasiak的答案是好的。#Michal Banasiak怎么做我很困惑我不明白他们说什么请你给我一些基本的代码好吗?#Hodson那么我怎么才能添加UIWebView请给我任何解决方案。@AshishGabani-我已经添加了一些基本的代码,告诉你如何通过编程将
UIWebView
添加到应用程序中。根据您的应用程序要求您应该在应用程序中实现UIWebView,以显示用户选择的web内容。这就像是一个掌握细节的应用程序。