2009-12-31 51 views
-1

有人可以建議教程/示例如何Iphone應用程序可以使用載波數據網絡將數據發送到遠程服務器?換句話說,應用程序可以通過編程方式強制啓用運營商數據網絡通信,使用它將請求發送到遠程服務器並將其切換回用戶特定的通信設置。Iphone SDK使用運營商數據網絡發送數據?

我正在採取這種方法,因爲我的應用程序需要發送用戶的個人信息到我的服務器,並通過公共WiFi發送它聽起來不對。請讓我知道如果有更好的辦法....

感謝

+1

你認爲SSL嗎? – 2009-12-31 20:04:08

+0

並非所有的wifi都是公開的,你可能會因爲告訴他們必須使用他們的數據計劃來使用你的軟件而惹惱你的許多用戶。就像約翰魯迪說的那樣使用SSL。 – 2009-12-31 20:23:37

+0

更不用說,當你這樣做時,你會自動排除iPod Touch,因爲它們沒有CDN。 :) – 2009-12-31 20:29:45

回答

1

因爲沒有人寫一個完整的答案...

我不知道這是否是可以檢測CDN VS Wi-Fi,儘管在某種程度上它必須是因爲App Store能夠確定這樣做以防止大型CDN下載。當然,App Store應用程序可以訪問私有API;此功能可能不公開公開。 (我不知道這是否是這種情況,但請確保您的應用不使用私有API;商店不會接受它。)

這就是說,考慮一下您的使用案例應用程序和市場。 iPhone OS和iPhone App Store不僅僅是手機本身 - 它們是iPod Touch設備iPhone 。 iPod Touch沒有CDN;他們只用於連接Wi-Fi。正如Marc W在評論中所說,並非所有的Wi-Fi都是公共的,並非所有的公共Wi-Fi都是免費的,而且你可能會讓很多觀衆感到沮喪 - 人們(大概和希望)會給你錢。

更好的解決方案是使用SSL在傳輸過程中提供對私有數據的加密。這是廣泛可用的,通過CDN或Wi-Fi工作,並提供所有您需要的安全性。

0

如果您查看Apple Reachability示例代碼,您可以測試您將如何訪問主機 - 但我同意其他海報,您應該考慮加密數據並讓用戶確定他們想要如何連接到互聯網,而不是強制一種形式的連接。

-t