2013-02-22 82 views
0

我目前開發一個連接到Web服務器的iOS應用程序。該功能位於Web服務器上,客戶端僅爲用戶可視化。爲了訪問Web服務器,我使用xcode將URL編碼爲Web服務器。我可以更改iOS應用程序的網址嗎?

但是,當我釋放應用程序時,每個用戶都有自己的Web服務器和URL。我的想法是讓應用程序啓動後用戶有機會自己更改網址。我將顯示一個輸入網址的小窗口。

問題是,我讀的蘋果不完全允許以這種方式更改網址。然後,原因是,當我更改此網址時,應用程序的功能也可以修改。

這是正確的嗎?

我可以通過其他方式解決這個問題嗎?

回答

0

有幾種解決這個問題的方法。

  1. 如果這是供開發人員使用的庫,請從plist文件中讀取URL。
  2. 使用標準的URL結構並重定向到正確的URL。例如,讓用戶輸入一個「帳戶ID」1234,在您的服務器http://example.com/accounts/1234上調用一個URL,該URL將302重定向到正確的URL。您需要維護ID到服務器/數據庫中端點的映射。
  3. 在用戶主機上給用戶一個子域,併爲每個用戶自己的服務器設置一個CNAME。再次,讓用戶輸入他們的賬戶ID 1234.然後在http://a1234.example.com上設置一個CNAME,指向http://usersdomain.com

我確定還有其他方法可以解決這個問題,但是這些是第一個想到的。

+0

看不出這將如何消除蘋果的擔憂。 – user523234 2013-02-22 07:57:42

+0

我相信你可以在你的網址中包含不同的參數。我不認爲他們希望允許用戶點擊完全任意的URL。無論如何,我認爲這些都是公平的方式來提高他們的關注。 – 2013-02-22 08:32:44

+0

另一種方式是使用應用程序首選項,並讓用戶將該URL放到服務器上。但我不知道蘋果允許這樣做 – user1534567 2013-03-04 10:44:07

相關問題