0

我对 Xcode 和一般的 iOS 开发完全陌生。

基本上我的任务是为 iPad/iPhone/iPod 制作一个简单的浏览器应用程序。此浏览器应用程序将只能访问单个特定网站。

我找到了很多在 Xcode 中制作浏览器的教程。比如这个:http ://www.youtube.com/watch?v=Vpq8r-HHwZA

但是,我需要一些未包含在教程中的要求:

  1. 浏览器需要有一个唯一的标识符。我需要一种方法让该特定网站检测到该浏览器本身是独一无二的(而不是 Firefox、Safari 等)。有没有办法为我要制作的浏览器设置一个唯一的 ID?

  2. 浏览器需要在某个 URL 处自动打开。

这两个功能可能吗?有人能指出我正确的方向吗?

4

1 回答 1

2
  1. 在覆盖 Web 浏览器的标识符方面,我尝试更改 NSUrlRequest 的“User-Agent”标头字段,但 UIWebViewloadRequest替换了它(这对他们来说是合理的做法,恕我直言)。因此,我不确定您是否可以更改浏览器标识符,但我原以为您可以(a)设置网站可以检查的 cookie;(b) 设置一些不同的 HTTP 标头(您只需与您的网站管理员协调...我什至不知道这是否合适);或者 (c) 你可以做一些低技术的事情,比如在来自应用程序的 URL 中添加一个参数?我不知道。希望其他人可以在这一点上为您提供更好的建议。

  2. 在加载某个 URL 方面,只需使用您的首选 URLviewDidLoad调用 UIWebView 。loadRequest

  3. 如果您的目标是将他们留在该网站上,您就不能向他们展示可编辑的地址栏,在这种情况下,他们只能跟随网站上可用的链接。或者实现 UIWebViewDelegatewebView:shouldStartLoadWithRequest:navigationType:以确保任何 Web 请求都保留在首选网站内。

于 2012-06-21T03:20:34.247 回答