我有一个小小的遗体。 我想在我的iOS应用程序中打开URL。
我在网上找到的方式是:
[[UIApplication sharedApplication] openURL:url];
它工作正常,但这种方法关闭我的应用程序并打开safari没有后退按钮返回我的应用程序。怎么做到这一点?
我想要像
这样的东西 MFMessageComposeViewController * picker = [[MFMessageComposeViewController alloc] init];
[self presentModalViewController:picker animated:YES];
答案 0 :(得分:2)
不是在Safari中打开URL,为什么不创建一个包含UIWebView的新视图控制器?
显示视图控制器,传入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];
答案 1 :(得分:0)
Safari 是 Apple 本身提供的应用程序,因此无法改变 Sarari 的行为。
如果您需要后退按钮,请使用UIViewController
创建自定义UIWebView
并将后退按钮放在那里。
对于后退功能,您可以使用UINavigationController
或UIViewAnimation
。
答案 2 :(得分:-1)
要将控件恢复到主本机iOS应用程序,您可以使用URLScheme概念。 URLScheme概念为您提供本机iOS应用程序的唯一标识符URL。 请检查此http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/
它让您对实现您的要求的程序有了充分的了解。