【发布时间】:2011-03-31 19:55:02
【问题描述】:
我想将尽可能完整的嵌入式浏览器功能放入我的 iPhone 应用程序中。当用户从用户的配置文件视图中点击 URL 时,它只会被推送到 UINavigationController。
应该:
拥有完整的预期浏览器控件和使用标准图标的加载状态指示器:后退、前进、加载微调器、停止按钮、在 safari 中打开按钮等。
通过弹出警报(取消/重试等)正确处理网络和其他加载失败
尽可能智能地处理 mailto:// 和其他可能的非 http 链接
最好有一个可编辑的地址栏
响应所有界面方向
一般来说,浏览器可以在应用程序内使用,而无需将用户发送到 Safari 应用程序。
UIWebView 本身需要大量帮助才能完成所有这些修饰,而且我通过 Google 找到的所有在线教程都很粗略。另外还有各种各样的陷阱(比如我发现的关于困难方式的 mailto:// 链接问题等)
我希望不必在这里重新发明轮子来获得尽可能完整的浏览器。有没有我找不到的开源实现?
谢谢!
【问题讨论】:
-
此外,它应该正确处理 YouTube 和其他媒体链接。如果你只依赖默认行为,你会得到什么……很奇怪。
标签: iphone browser uiwebview uiviewcontroller