在没有在代码中包含详尽的模型列表的情况下,是否有可能确定iOS设备是否包括蜂窝无线电?
我正在努力为应用程序添加一个主机可达性检查,并且我希望该失败消息适合该设备。例如:
网络连接不可用。请加入with网络或移动到一个具有更好的蜂窝接收的位置。
这对于iPhone和iPad 3G来说是不错的,但是对于iPod触摸或者没有3G的iPad来说,这是业余的。对于这些设备,我想删除对移动服务的提及。
我不想用苹果公司提供的每一个带有蜂窝收音机的iOS设备的代码来创建一个数组。
发布于 2010-06-25 23:07:45
似乎没有办法。Erica在github上有一个有趣的UIDevice硬件扩展项目,但是它也不能确定是否有蜂窝无线电。
发布于 2011-03-11 21:00:26
您能做的最好的就是使用Apple提供的Reachability示例项目。
http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html
它有三种网络状态:
typedef enum {
NotReachable = 0,
ReachableViaWiFi,
ReachableViaWWAN
} NetworkStatus;如果返回ReachableViaWiFi状态,则不要提及蜂窝服务。
这将是一个改进,因为即使有一个蜂窝无线电,你可能会在无线的唯一位置。
https://stackoverflow.com/questions/3121174
复制相似问题