有人可以建议一个关于Iphone应用程序如何仅使用运营商数据网络将数据发送到远程服务器的教程/示例吗?换句话说,应用程序可以通过编程方式强制启用运营商数据网络通信,使用它将其请求发送到远程服务器并将其切换回用户特定的通信设置。
我采用这种方法是因为我的应用程序需要将用户的个人信息发送到我的服务器并通过公共WiFi发送它听起来不对。如果有更好的方法,请告诉我....
谢谢
答案 0 :(得分:1)
因为没有人写完整的答案......
我不知道是否可以检测CDN与Wi-Fi,尽管在某种程度上它必须是因为App Store能够确定这样做以防止大量CDN下载。当然,App Store应用程序可以访问私有API;此功能可能不会公开曝光。 (我不知道是否是这种情况,但请确保您的应用不使用私有API;商店不接受它。)
那就是说,考虑你的应用程序和市场的用例。 iPhone OS和iPhone App Store不仅仅是手机本身 - 它们是iPhone 和 iPod Touch设备。 iPod Touches没有CDN;它们只是用于连接的Wi-Fi。
正如Marc W在评论中所说,并非所有的Wi-Fi都是公开的,并非所有的公共Wi-Fi都是免费的,你可能会让很多观众感到不安 - 人们(大概和希望)会给你钱
更好的解决方案是使用SSL在传输过程中提供私有数据的加密。这是广泛可用的,可通过CDN或Wi-Fi工作,并提供您应该需要的所有安全性。
答案 1 :(得分:0)
如果您查看Apple Reachability示例代码,您可以测试您将如何访问主机 - 但我同意其他海报,您应该考虑加密数据并让您的用户确定他们想要如何连接到互联网,而不是强迫一种形式的连接。
-t