从浏览器返回应用程序
我正在通过按钮触摸(在 iPhone 中)实现网站调用,因此在这种情况下我的浏览器会被调用并打开网站。
我正在使用以下代码:
- (IBAction) websiteButtonTouched{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
}
现在我想要的是从浏览器返回我的应用程序,因为在 iPhone4.0 及更高版本中,应用程序保持在后台运行,我们只需在浏览器完全运行时调用它。 ..
提前致谢..:P
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不创建自己的应用内浏览器?只需将
UIWebView
放入导航控制器中,然后放置地址栏和搜索栏即可。Why not create your own in-app browser? Just put a
UIWebView
inside a navigation controller then put an address bar and a search bar.请参阅这个问题:
iPhone - Open Application from Web Page
至于返回您离开的应用程序 - 如果设备支持后台 (iOS4+) 并且您的后台应用程序未卸载(由于内存不足),则应用程序将返回您离开的点。
但是,在设备不支持后台或由于内存不足而卸载应用程序的情况下,您还必须自己处理返回到应用程序中的正确点:您可以通过存储有关应用程序当前状态的信息来做到这一点在它退出之前。
该网页有一些非常好的流程图,描述了应用程序后台和前台等:
http://www.cocoanetics.com/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging
Please see this question:
iPhone - Open Application from Web Page
As for returning to application where you left off -- if the device supports backgrounding (iOS4+) and your backgrounded app wasn't unloaded (due to memory shortage), the app will return the point you left it.
However, you also have to handle the returning to correct point in app yourself, in the cases that the device doesn't support backgrounding, or app was unloaded due to memory shortage: you can do this by storing information about current state of the app before it exits.
This web page has some very nice flow charts which describe app backgrounding and foregrounding etc.:
http://www.cocoanetics.com/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging