0

我目前正在开发一个连接到 Web 服务器的 iOS 应用程序。该功能位于客户端仅为用户可视化的 Web 服务器上。为了访问 Web 服务器,我在 xcode 中硬编码了 Web 服务器的 URL。

但是当我发布应用程序时,每个用户都有自己的网络服务器和 URL。我的想法是让用户有机会在应用启动后自行更改 url。我将显示一个用于输入 url 的小窗口。

问题是我读到苹果不允许以这种方式更改网址。那么原因是,当我更改此 url 时,也可以修改应用程序的功能。

这是正确的吗 ?

我可以用其他方式解决这个问题吗?

4

1 回答 1

0

有几种方法可以解决这个问题。

  1. 如果这是供开发人员使用的库,请从 plist 文件中读取 URL。
  2. 使用标准 URL 结构并重定向到正确的 URL。例如,让用户输入一个“帐户 ID”1234,它会调用您服务器上的 URL http://example.com/accounts/1234,它会执行 302 重定向到正确的 URL。您需要在服务器/数据库中维护 ID 到端点的映射。
  3. 在您的主机上为用户提供一个子域,并为每个帐户设置一个 CNAME 到用户自己的服务器。同样,让用户输入他们的帐户 ID 1234。然后在http://a1234.example.com上设置一个 CNAME,指向http://usersdomain.com

我敢肯定还有其他方法可以解决这个问题,但首先想到的是这些。

于 2013-02-22T06:43:11.613 回答