我有一个我编写的 chrome 插件,它可以执行以下操作:
- 代表用户设置 cookie
- 访问一定序列的 url,发布表单数据,读取返回的 HTML 和 cookie
(这必须来自真正的浏览器,而不是一系列编程的 http 连接。)
- 打开特定网址的标签
基本上在 chrome 插件世界中,我几乎可以完全控制做任何事情(一旦用户同意并安装插件。)
在原生 iOS 应用中有什么方法可以做到这一点?我意识到 iOS 上没有适用于 safari 或 chrome 的插件系统。我有机会使用 UIWebView 吗?还是 UIWebView 方式太有限? Objective-C 中是否有完整的 webkit 或 mozilla 浏览器代码可供我根据需要使用和修改?谢谢!
Best Answer-推荐答案 strong>
如果您正在构建原生 iOS 应用程序,这绝对是可能的。
1) 您可以通过 NSHTTPCookieStorage API 与 cookie 进行通信。
2) 您可以发送网络请求并在后台队列中处理它们的数据,之后您可以设置 UIWebView 的 HTML 内容(在主队列上。)
3) 您的“选项卡”可以简单地是兄弟 View Controller ,每个 Controller 都包含一个 UIWebView 。
关于ios - 有没有办法完全控制原生 iOS 应用程序中的浏览器?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/17872244/
|