1

我有一个小麻烦。我想在我的 iOS 应用程序中打开 URL。

我在网上找到的方法是:

 [[UIApplication sharedApplication] openURL:url];

它工作正常,但这种方法关闭我的应用程序并打开没有后退按钮的 safari 以返回我的应用程序。如何做到这一点?

我想要类似的东西

   MFMessageComposeViewController * picker = [[MFMessageComposeViewController alloc] init];
   [self presentModalViewController:picker animated:YES];
4

3 回答 3

2

为什么不直接创建一个包含 UIWebView 的新视图控制器,而不是在 Safari 中打开 URL?

显示视图控制器,传入 URL,并将 URL 加载到 UIWebView 中。像这样的东西:

MyWebViewController *mwvc = [[MyWebViewController alloc] initWithURL:myURL];
[self.navigationController pushViewController:mwvc animated:YES];

然后在 MyWebViewController:initWithURL

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:myURL]];
[myWebView loadRequest:request];
于 2013-01-24T10:27:49.387 回答
0

SafariApple自己提供的应用程序,因此无法改变Sarari的行为。

如果您需要一个后退UIViewController按钮,那么使用创建您的自定义UIWebView并将您的后退按钮放在那里。

对于后退功能,您可以使用UINavigationControllerUIViewAnimation

于 2013-01-24T10:36:47.000 回答
-1

要将控件返回给主要的原生 iOS 应用程序,您可以使用 URLScheme 概念。URLScheme 概念为您提供原生 iOS 应用程序的唯一标识符 url。检查这个http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/

它让您对实现您的要求的程序有一个公平的想法。

于 2013-01-24T10:45:27.313 回答